META-INF/
META-INF/MANIFEST.MF
NOTICE
com/
com/android/
com/android/tools/
com/android/tools/lint/
com/android/tools/lint/annotations/
com/android/tools/lint/annotations/ApiDatabase.class
ApiDatabase.java
package com.android.tools.lint.annotations
public com.android.tools.lint.annotations.ApiDatabase extends java.lang.Object {
private final java.util.List lines
private final java.util.Map fieldMap
private final java.util.Map methodMap
private final java.util.Map inheritsFrom
private final java.util.Map intFieldMap
private final java.util.Set classSet
private final java.util.Set packageSet
static final synthetic boolean $assertionsDisabled
public void <init> (java.util.List)
java.util.List lines
public void <init> (java.io.File) throws java.io.IOException
java.io.File api
public boolean hasMethod (java.lang.String, java.lang.String, java.lang.String)
java.util.List strings
String clz
String className
String methodName
String arguments
java.util.Map methods
java.util.List inheritsFrom
public boolean hasField (java.lang.String, java.lang.String)
String clz
String className
String fieldName
java.util.Set fields
java.util.List inheritsFrom
public boolean hasClass (java.lang.String)
String className
private static java.lang.String stripTypeArgs (java.lang.String)
char c
int i
int n
String line
StringBuilder sb
int balance
public java.util.Set getDeclaredIntFields (java.lang.String)
String className
private void readApi ()
java.util.Map memberMap
String methodName
java.util.List signatures
String signature
String raw
java.util.regex.Matcher matcher
String constructor
java.util.Map memberMap
String methodName
java.util.List signatures
String signature
String raw
java.util.regex.Matcher matcher
int semi
int semi
String fieldName
java.util.Set fieldSet
String type
int equals
java.util.regex.Matcher matcher
java.util.regex.Matcher matcher
String from
com.google.common.base.Splitter splitter
String from
com.google.common.base.Splitter splitter
String superClass
String implementsList
java.util.regex.Matcher matcher
String line
String MODIFIERS
java.util.regex.Pattern PACKAGE
java.util.regex.Pattern CLASS
java.util.regex.Pattern METHOD
java.util.regex.Pattern CTOR
java.util.regex.Pattern FIELD
String currentPackage
String currentClass
private void addInheritsFrom (java.lang.String, java.lang.String)
String cls
String inheritsFrom
java.util.List list
static java.lang.String getRawClass (java.lang.String)
int end
String name
int index
static java.lang.String getRawMethod (java.lang.String)
String name
int index
static java.lang.String getRawParameterList (java.lang.String)
char c
int i
int index
int balance
String signature
int n
StringBuilder sb
int start
public boolean hasPackage (java.lang.String)
String pkg
static void <clinit> ()
}
com/android/tools/lint/annotations/ExtractAnnotationsDriver.class
ExtractAnnotationsDriver.java
package com.android.tools.lint.annotations
public com.android.tools.lint.annotations.ExtractAnnotationsDriver extends java.lang.Object {
private static final String SEP_JAVA_SEP
private static final java.util.regex.Pattern PACKAGE_PATTERN
public void <init> ()
public static void main (java.lang.String[]) throws java.io.IOException
String[] args
int status
private static void usage (java.io.PrintStream)
java.io.PrintStream output
public int run (java.lang.String[]) throws java.io.IOException
boolean deleted
boolean deleted
String message
java.io.File apiFilter
String path
java.io.File classDir
String flag
String value
int i
int n
java.io.File file
java.util.List lines
java.io.IOException e
java.io.File file
java.io.File jar
String[] args
java.util.List classpath
java.util.List sources
java.util.List mergePaths
java.util.List apiFilters
java.util.List rmTypeDefs
boolean verbose
boolean allowMissingTypes
boolean allowErrors
boolean listFiltered
boolean skipClassRetention
boolean strictTypedefRetention
boolean sortAnnotations
java.util.List sourceRoots
boolean useK2Uast
java.io.File output
java.io.File proguard
java.io.File typedefFile
com.android.tools.lint.annotations.ApiDatabase database
com.android.tools.lint.annotations.Extractor extractor
com.android.tools.lint.UastEnvironment$Configuration config
com.android.tools.lint.client.api.LintClient lintClient
java.io.File dir
com.android.tools.lint.detector.api.Project lintProject
java.util.List modules
com.android.tools.lint.UastEnvironment env
com.intellij.mock.MockProject project
java.util.List allSourceFiles
java.util.List units
java.util.List ktFiles
private static java.util.List findSourceRoots (java.util.List)
java.io.File root
String rootPath
java.io.File root
String relative
String source
java.util.regex.Matcher matcher
boolean foundPackage
String pkg
int end
Exception e
String path
int index
java.io.File sourceFile
java.util.List sources
java.util.List roots
private static java.util.List getFiles (java.lang.String)
String l
java.io.File file
String line
Exception e
java.io.File sourcePath
java.io.File file
String path
String value
java.util.List files
com.google.common.base.Splitter splitter
static void <clinit> ()
}
com/android/tools/lint/annotations/Extractor$1.class
Extractor.java
package com.android.tools.lint.annotations
synthetic com.android.tools.lint.annotations.Extractor$1 extends java.lang.Object {
static final synthetic int[] $SwitchMap$com$android$tools$lint$annotations$Extractor$ClassKind
static void <clinit> ()
}
com/android/tools/lint/annotations/Extractor$AnnotationData$1.class
Extractor.java
package com.android.tools.lint.annotations
com.android.tools.lint.annotations.Extractor$AnnotationData$1 extends java.lang.Object implements java.util.Comparator {
final synthetic com.android.tools.lint.annotations.Extractor$AnnotationData this$1
void <init> (com.android.tools.lint.annotations.Extractor$AnnotationData)
com.android.tools.lint.annotations.Extractor$AnnotationData this$1
private java.lang.String getName (org.jetbrains.uast.UNamedExpression)
org.jetbrains.uast.UNamedExpression pair
String name
private int rank (org.jetbrains.uast.UNamedExpression)
org.jetbrains.uast.UNamedExpression pair
public int compare (org.jetbrains.uast.UNamedExpression, org.jetbrains.uast.UNamedExpression)
org.jetbrains.uast.UNamedExpression o1
org.jetbrains.uast.UNamedExpression o2
int r1
int r2
int delta
public volatile synthetic int compare (java.lang.Object, java.lang.Object)
}
com/android/tools/lint/annotations/Extractor$AnnotationData.class
Extractor.java
package com.android.tools.lint.annotations
com.android.tools.lint.annotations.Extractor$AnnotationData extends java.lang.Object {
public final String name
public String[] attributeStrings
public java.util.List attributes
static final synthetic boolean $assertionsDisabled
final synthetic com.android.tools.lint.annotations.Extractor this$0
private void <init> (com.android.tools.lint.annotations.Extractor, java.lang.String)
String name
private void <init> (com.android.tools.lint.annotations.Extractor, java.lang.String, java.util.List)
String name
java.util.List pairs
private void <init> (com.android.tools.lint.annotations.Extractor, java.lang.String, java.lang.String[])
String name
String[] attributeStrings
void write (com.android.tools.lint.annotations.Extractor$StringPrintWriter)
org.jetbrains.uast.UAnnotation annotation
com.intellij.psi.PsiAnnotation nestedPsi
org.jetbrains.uast.UAnnotation annotation
org.jetbrains.uast.UAnnotation annotation
com.intellij.psi.PsiAnnotationMemberValue memberValue
org.jetbrains.uast.UExpression expression
org.jetbrains.uast.UExpression expression
String value
String name
org.jetbrains.uast.UNamedExpression pair
java.util.List attributes
boolean empty
String name
String value
int i
com.android.tools.lint.annotations.Extractor$StringPrintWriter writer
public boolean equals (java.lang.Object)
Object o
com.android.tools.lint.annotations.Extractor$AnnotationData that
public int hashCode ()
private java.lang.String attributeString (org.jetbrains.uast.UExpression)
org.jetbrains.uast.UExpression value
StringBuilder sb
private boolean appendExpression (java.lang.StringBuilder, org.jetbrains.uast.UExpression)
int length
boolean appended
org.jetbrains.uast.UExpression e
org.jetbrains.uast.UCallExpression call
java.util.List initializers
boolean first
int initialLength
Object value
com.intellij.psi.PsiField field
com.intellij.psi.PsiClass declaringClass
String qualifiedName
String fieldName
org.jetbrains.uast.UReferenceExpression referenceExpression
com.intellij.psi.PsiElement resolved
org.jetbrains.uast.ULiteralExpression literal
Object literalValue
org.jetbrains.uast.UBinaryExpressionWithType cast
org.jetbrains.uast.UExpression operand
StringBuilder sb
org.jetbrains.uast.UExpression expression
Object literalValue
private boolean isInlinedConstant ()
static void <clinit> ()
}
com/android/tools/lint/annotations/Extractor$AnnotationVisitor.class
Extractor.java
package com.android.tools.lint.annotations
com.android.tools.lint.annotations.Extractor$AnnotationVisitor extends org.jetbrains.uast.visitor.AbstractUastVisitor {
private java.util.List privateTypedefs
private final boolean requireHide
private final boolean requireSourceRetention
final synthetic com.android.tools.lint.annotations.Extractor this$0
public void <init> (com.android.tools.lint.annotations.Extractor, boolean, boolean)
boolean requireHide
boolean requireSourceRetention
public java.util.List getPrivateTypedefClasses ()
public boolean visitMethod (org.jetbrains.uast.UMethod)
boolean skipReturnAnnotations
String fqn
com.android.tools.lint.annotations.Extractor$MethodItem item
String fqn
com.android.tools.lint.annotations.Extractor$Item item
org.jetbrains.uast.UParameter parameter
org.jetbrains.uast.UMethod method
com.intellij.psi.PsiClass containingClass
java.util.List parameters
int index
public boolean visitField (org.jetbrains.uast.UField)
String fqn
com.android.tools.lint.annotations.Extractor$Item item
com.intellij.psi.PsiClass containingClass
org.jetbrains.uast.UField field
public boolean visitInitializer (org.jetbrains.uast.UClassInitializer)
org.jetbrains.uast.UClassInitializer initializer
public boolean visitFile (org.jetbrains.uast.UFile)
String fqn
com.android.tools.lint.annotations.Extractor$PackageItem item
org.jetbrains.uast.UFile node
public boolean visitClass (org.jetbrains.uast.UClass)
String message
String cls
String fqn
org.jetbrains.uast.UAnnotation annotation
com.android.tools.lint.annotations.Extractor$Item item
String fqn
org.jetbrains.uast.UClass aClass
}
com/android/tools/lint/annotations/Extractor$ClassItem.class
Extractor.java
package com.android.tools.lint.annotations
com.android.tools.lint.annotations.Extractor$ClassItem extends com.android.tools.lint.annotations.Extractor$Item {
private void <init> (com.intellij.psi.PsiClass, java.lang.String)
com.intellij.psi.PsiClass psiClass
String containingClass
static com.android.tools.lint.annotations.Extractor$ClassItem create (com.intellij.psi.PsiClass, java.lang.String)
com.intellij.psi.PsiClass psiClass
String classFqn
boolean isFiltered (com.android.tools.lint.annotations.ApiDatabase)
com.android.tools.lint.annotations.ApiDatabase database
java.lang.String getSignature ()
public java.lang.String getKeepRule ()
public java.lang.String getQualifiedClassName ()
public java.lang.String toString ()
public boolean equals (java.lang.Object)
Object o
com.android.tools.lint.annotations.Extractor$ClassItem that
public int hashCode ()
}
com/android/tools/lint/annotations/Extractor$ClassKind.class
Extractor.java
package com.android.tools.lint.annotations
public final enum com.android.tools.lint.annotations.Extractor$ClassKind extends java.lang.Enum {
public static final enum com.android.tools.lint.annotations.Extractor$ClassKind CLASS
public static final enum com.android.tools.lint.annotations.Extractor$ClassKind INTERFACE
public static final enum com.android.tools.lint.annotations.Extractor$ClassKind ENUM
public static final enum com.android.tools.lint.annotations.Extractor$ClassKind ANNOTATION
private static final synthetic com.android.tools.lint.annotations.Extractor$ClassKind[] $VALUES
public static com.android.tools.lint.annotations.Extractor$ClassKind[] values ()
public static com.android.tools.lint.annotations.Extractor$ClassKind valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
public static com.android.tools.lint.annotations.Extractor$ClassKind forClass (com.intellij.psi.PsiClass)
com.intellij.psi.PsiClass declaration
public java.lang.String getKeepType ()
public java.lang.String toString ()
private static synthetic com.android.tools.lint.annotations.Extractor$ClassKind[] $values ()
static void <clinit> ()
}
com/android/tools/lint/annotations/Extractor$ExtractErrorException.class
Extractor.java
package com.android.tools.lint.annotations
public com.android.tools.lint.annotations.Extractor$ExtractErrorException extends java.lang.RuntimeException {
public void <init> (java.lang.String)
String message
}
com/android/tools/lint/annotations/Extractor$FieldItem.class
Extractor.java
package com.android.tools.lint.annotations
com.android.tools.lint.annotations.Extractor$FieldItem extends com.android.tools.lint.annotations.Extractor$Item {
public final String fieldName
public final String fieldType
private void <init> (com.intellij.psi.PsiClass, java.lang.String, java.lang.String, java.lang.String)
com.intellij.psi.PsiClass psiClass
String containingClass
String fieldName
String fieldType
static com.android.tools.lint.annotations.Extractor$FieldItem create (com.intellij.psi.PsiClass, java.lang.String, com.intellij.psi.PsiField)
com.intellij.psi.PsiClass psiClass
String classFqn
com.intellij.psi.PsiField field
String name
String type
boolean isFiltered (com.android.tools.lint.annotations.ApiDatabase)
com.android.tools.lint.annotations.ApiDatabase database
java.lang.String getSignature ()
public java.lang.String getKeepRule ()
public java.lang.String getQualifiedClassName ()
public java.lang.String toString ()
public boolean equals (java.lang.Object)
Object o
com.android.tools.lint.annotations.Extractor$FieldItem that
public int hashCode ()
int result
}
com/android/tools/lint/annotations/Extractor$Item.class
Extractor.java
package com.android.tools.lint.annotations
abstract com.android.tools.lint.annotations.Extractor$Item extends java.lang.Object implements java.lang.Comparable {
public final String containingClass
public final com.intellij.psi.PsiClass psiClass
public final java.util.List annotations
public void <init> (com.intellij.psi.PsiClass, java.lang.String)
com.intellij.psi.PsiClass psiClass
String containingClass
void write (com.android.tools.lint.annotations.Extractor$StringPrintWriter)
com.android.tools.lint.annotations.Extractor$AnnotationData annotation
com.android.tools.lint.annotations.Extractor$StringPrintWriter writer
abstract boolean isFiltered (com.android.tools.lint.annotations.ApiDatabase)
abstract java.lang.String getSignature ()
public int compareTo (com.android.tools.lint.annotations.Extractor$Item)
com.android.tools.lint.annotations.Extractor$Item item
String signature1
String signature2
public abstract java.lang.String getKeepRule ()
public abstract java.lang.String getQualifiedClassName ()
public volatile synthetic int compareTo (java.lang.Object)
}
com/android/tools/lint/annotations/Extractor$MethodItem.class
Extractor.java
package com.android.tools.lint.annotations
com.android.tools.lint.annotations.Extractor$MethodItem extends com.android.tools.lint.annotations.Extractor$Item {
public final String methodName
public final String parameterList
public final String returnType
public final boolean isConstructor
static final synthetic boolean $assertionsDisabled
private void <init> (com.intellij.psi.PsiClass, java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean)
com.intellij.psi.PsiClass psiClass
String containingClass
String returnType
String methodName
String parameterList
boolean isConstructor
public java.lang.String getName ()
static com.android.tools.lint.annotations.Extractor$MethodItem create (com.intellij.psi.PsiClass, java.lang.String, com.intellij.psi.PsiMethod)
com.intellij.psi.PsiClass psiClass
String classFqn
com.intellij.psi.PsiMethod declaration
String returnType
String methodName
String parameterList
java.lang.String getSignature ()
char c
int i
int n
StringBuilder sb
int balance
boolean isFiltered (com.android.tools.lint.annotations.ApiDatabase)
com.android.tools.lint.annotations.ApiDatabase database
public boolean equals (java.lang.Object)
Object o
com.android.tools.lint.annotations.Extractor$MethodItem that
public int hashCode ()
int result
public java.lang.String toString ()
public java.lang.String getKeepRule ()
StringBuilder sb
public java.lang.String getQualifiedClassName ()
static void <clinit> ()
}
com/android/tools/lint/annotations/Extractor$PackageItem.class
Extractor.java
package com.android.tools.lint.annotations
com.android.tools.lint.annotations.Extractor$PackageItem extends com.android.tools.lint.annotations.Extractor$Item {
private void <init> (java.lang.String)
String containingClass
static com.android.tools.lint.annotations.Extractor$PackageItem create (java.lang.String)
String fqn
boolean isFiltered (com.android.tools.lint.annotations.ApiDatabase)
com.android.tools.lint.annotations.ApiDatabase database
java.lang.String getSignature ()
public java.lang.String getKeepRule ()
public java.lang.String getQualifiedClassName ()
public java.lang.String toString ()
public boolean equals (java.lang.Object)
Object o
com.android.tools.lint.annotations.Extractor$PackageItem that
public int hashCode ()
}
com/android/tools/lint/annotations/Extractor$ParameterItem.class
Extractor.java
package com.android.tools.lint.annotations
com.android.tools.lint.annotations.Extractor$ParameterItem extends com.android.tools.lint.annotations.Extractor$MethodItem {
public final String argIndex
private void <init> (com.intellij.psi.PsiClass, java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean, java.lang.String)
com.intellij.psi.PsiClass psiClass
String containingClass
String returnType
String methodName
String parameterList
boolean isConstructor
String argIndex
static com.android.tools.lint.annotations.Extractor$ParameterItem create (com.intellij.psi.PsiClass, java.lang.String, com.intellij.psi.PsiMethod, com.intellij.psi.PsiParameter, int)
com.intellij.psi.PsiClass psiClass
String classFqn
com.intellij.psi.PsiMethod method
com.intellij.psi.PsiParameter parameter
int index
String methodName
String returnType
String parameterList
String argNum
java.lang.String getSignature ()
public boolean equals (java.lang.Object)
Object o
com.android.tools.lint.annotations.Extractor$ParameterItem that
public int hashCode ()
int result
public java.lang.String toString ()
public java.lang.String getKeepRule ()
}
com/android/tools/lint/annotations/Extractor$StringPrintWriter.class
Extractor.java
package com.android.tools.lint.annotations
com.android.tools.lint.annotations.Extractor$StringPrintWriter extends java.io.PrintWriter {
private final java.io.StringWriter stringWriter
private int mark
private void <init> (java.io.StringWriter)
java.io.StringWriter stringWriter
public void mark ()
public void reset ()
public java.lang.String getContents ()
public java.lang.String toString ()
public static com.android.tools.lint.annotations.Extractor$StringPrintWriter create ()
}
com/android/tools/lint/annotations/Extractor.class
Extractor.java
package com.android.tools.lint.annotations
public com.android.tools.lint.annotations.Extractor extends java.lang.Object {
public static final boolean REMOVE_HIDDEN_TYPEDEFS
private final boolean sortAnnotations
private final boolean includeClassRetentionAnnotations
private final boolean strictTypedefRetention
private static final boolean INCLUDE_INFERRED_NULLABLE
public static final String ANDROIDX_NULLABLE
public static final String ANDROIDX_NOTNULL
public static final String ANDROID_ANNOTATIONS_PREFIX
public static final String ANDROID_NULLABLE
public static final String SUPPORT_NULLABLE
public static final String SUPPORT_KEEP
public static final String RESOURCE_TYPE_ANNOTATIONS_SUFFIX
public static final String ANDROID_NOTNULL
public static final String SUPPORT_NOTNULL
public static final String ANDROID_INT_DEF
public static final String ANDROID_LONG_DEF
public static final String ANDROID_INT_RANGE
public static final String ANDROID_STRING_DEF
public static final com.android.support.AndroidxName REQUIRES_PERMISSION
public static final com.android.support.AndroidxName SYSTEM_SERVICE
public static final String ANDROID_REQUIRES_PERMISSION
public static final String IDEA_NULLABLE
public static final String IDEA_NOTNULL
public static final String IDEA_MAGIC
public static final String IDEA_CONTRACT
public static final String IDEA_NON_NLS
public static final String ATTR_VAL
public static final String ATTR_PURE
private static final com.google.common.collect.ImmutableSet MAGIC_CONSTANT_ANNOTATIONS
private final java.util.Map types
private final java.util.Set irrelevantAnnotations
private final java.util.Collection classDir
private final java.util.Map itemMap
private java.util.Map packageMap
private final com.android.tools.lint.annotations.ApiDatabase apiFilter
private final boolean displayInfo
private final java.util.Map stats
private int filteredCount
private int mergedCount
private final java.util.Set ignoredAnnotations
private boolean listIgnored
private java.util.List typedefsToRemove
private java.util.Map sourceRetention
private final java.util.List keepItems
private com.intellij.psi.PsiClass lastClass
private String lastFqn
static final synthetic boolean $assertionsDisabled
public static java.util.List createUnitsForFiles (com.intellij.openapi.project.Project, java.util.List)
com.intellij.psi.PsiFile psiFile
com.intellij.openapi.vfs.VirtualFile virtualFile
java.io.File source
com.intellij.openapi.project.Project project
java.util.List specificSources
java.util.List units
com.intellij.openapi.vfs.VirtualFileSystem fileSystem
com.intellij.psi.PsiManager manager
public static java.util.List createUnitsInDirectories (com.intellij.openapi.project.Project, java.util.List)
com.intellij.openapi.project.Project project
java.util.List sourceDirs
java.util.List specificSources
public static void addJavaSources (java.util.List, java.io.File)
java.io.File child
java.io.File[] files
String path
java.util.List list
java.io.File file
public static java.util.List gatherSources (java.util.List)
java.io.File file
java.util.List sourcePath
java.util.List sources
public void <init> (com.android.tools.lint.annotations.ApiDatabase, java.util.Collection, boolean, boolean, boolean, boolean)
com.android.tools.lint.annotations.ApiDatabase apiFilter
java.util.Collection classDir
boolean displayInfo
boolean includeClassRetentionAnnotations
boolean strictTypedefRetention
boolean sortAnnotations
public void extractFromProjectSource (java.util.List)
org.jetbrains.uast.UElement uFile
com.intellij.psi.PsiFile unit
java.util.List units
com.android.tools.lint.annotations.Extractor$AnnotationVisitor visitor
public void removeTypedefClasses ()
boolean quiet
boolean verbose
boolean dryRun
com.android.tools.lint.typedefs.TypedefRemover remover
public void writeTypedefFile (java.io.File) throws java.io.IOException
String cls
StringBuilder sb
java.io.File file
String desc
public static void removeTypedefClasses (java.util.Collection, java.io.File)
java.util.Collection classDirs
java.io.File typedefFile
boolean quiet
boolean verbose
boolean dryRun
com.android.tools.lint.typedefs.TypedefRemover remover
public void export (java.io.File, java.io.File) throws java.io.IOException
java.io.File annotationsZip
java.io.File proguardCfg
public void writeStats ()
String name
String fqn
int i
int n
String name
String fqn
java.util.List annotations
java.util.Map fqnToName
int max
int count
StringBuilder sb
void info (java.lang.String)
String message
static void error (java.lang.String)
String message
static void warning (java.lang.String)
String message
private static java.lang.String getFqn (org.jetbrains.uast.UAnnotation)
org.jetbrains.uast.UAnnotation annotation
private java.lang.String getFqn (com.intellij.psi.PsiClass)
com.intellij.psi.PsiClass cls
private boolean hasSourceRetention (java.lang.String, org.jetbrains.uast.UAnnotation)
String fqn
org.jetbrains.uast.UAnnotation annotation
Boolean source
boolean hasSourceRetention
com.intellij.psi.PsiClass annotationClass
static boolean hasSourceRetention (org.jetbrains.uast.UAnnotation)
com.intellij.psi.PsiField field
com.intellij.psi.PsiElement element
String s
Throwable t
org.jetbrains.uast.UReferenceExpression expression
java.util.List attributes
org.jetbrains.uast.UExpression value
org.jetbrains.uast.UAnnotation annotation
String qualifiedName
static boolean hasSourceRetention (com.intellij.psi.PsiClass)
org.jetbrains.uast.UAnnotation annotation
com.intellij.psi.PsiAnnotation psiAnnotation
com.intellij.psi.PsiClass cls
com.intellij.psi.PsiModifierList modifierList
private void addAnnotations (org.jetbrains.uast.UAnnotated, com.android.tools.lint.annotations.Extractor$Item)
String fqn
org.jetbrains.uast.UAnnotation annotation
org.jetbrains.uast.UAnnotated annotated
com.android.tools.lint.annotations.Extractor$Item item
private void addAnnotation (org.jetbrains.uast.UAnnotation, java.lang.String, java.util.List)
String resAnnotation
String supportAnnotation
java.util.List indirect
org.jetbrains.uast.UAnnotation annotation
String fqn
java.util.List list
private void recordStats (java.lang.String)
String fqn
Integer count
private boolean hasRelevantAnnotations (org.jetbrains.uast.UAnnotated)
org.jetbrains.uast.UAnnotation annotation
org.jetbrains.uast.UAnnotated annotated
private boolean isRelevantAnnotation (org.jetbrains.uast.UAnnotation)
org.jetbrains.uast.UAnnotation annotation
String fqn
private static boolean isRelevantFrameworkAnnotation (java.lang.String)
String fqn
boolean isMagicConstant (org.jetbrains.uast.UAnnotation, java.lang.String)
org.jetbrains.uast.UAnnotation a
java.util.List list
String fqn
com.intellij.psi.PsiAnnotation pa
boolean match
com.intellij.psi.PsiModifierList modifierList
org.jetbrains.uast.UAnnotation annotation
String typeName
com.intellij.psi.PsiClass resolved
static boolean isNestedAnnotation (java.lang.String)
String fqn
private boolean writeKeepRules (java.io.File)
com.android.tools.lint.annotations.Extractor$Item item
java.io.Writer writer
java.io.IOException ioe
com.android.tools.lint.annotations.Extractor$Item item
java.io.File proguardCfg
private void writeExternalAnnotations (java.io.File) throws java.io.IOException
String pkg
com.android.tools.lint.annotations.Extractor$PackageItem item
com.android.tools.lint.annotations.Extractor$Item item
java.util.List items
String cls
org.w3c.dom.Document document
java.util.Map classMap
java.util.List classes
String xml
byte[] bytes
com.android.tools.lint.annotations.Extractor$StringPrintWriter writer
String name
java.util.jar.JarEntry outEntry
String pkg
java.util.List sortedPackages
java.util.jar.JarOutputStream zos
java.io.FileOutputStream fileOutputStream
java.io.File annotationsZip
private void addPackage (java.lang.String, com.android.tools.lint.annotations.Extractor$PackageItem)
String pkg
com.android.tools.lint.annotations.Extractor$PackageItem item
private void addItem (java.lang.String, com.android.tools.lint.annotations.Extractor$Item)
String fqn
com.android.tools.lint.annotations.Extractor$Item item
private void addItemUnconditionally (java.lang.String, com.android.tools.lint.annotations.Extractor$Item)
String fqn
com.android.tools.lint.annotations.Extractor$Item item
String pkg
java.util.Map classMap
java.util.List items
private void removeItem (java.lang.String, com.android.tools.lint.annotations.Extractor$Item)
java.util.List items
String classFqn
com.android.tools.lint.annotations.Extractor$Item item
String pkg
java.util.Map classMap
private com.android.tools.lint.annotations.Extractor$Item findItem (java.lang.String, com.android.tools.lint.annotations.Extractor$Item)
com.android.tools.lint.annotations.Extractor$Item existing
String fqn
com.android.tools.lint.annotations.Extractor$Item item
String pkg
java.util.Map classMap
java.util.List items
private static org.w3c.dom.Document checkDocument (java.lang.String, java.lang.String, boolean)
org.xml.sax.SAXException sax
String pkg
String xml
boolean namespaceAware
public void mergeExisting (java.io.File)
java.io.File child
java.io.File[] files
String xml
Exception e
java.io.File file
private void mergeFromJar (java.io.File)
byte[] bytes
String xml
java.io.FileInputStream fis
java.util.zip.ZipEntry entry
java.io.IOException e
java.io.File jar
java.util.jar.JarInputStream zis
private void mergeAnnotationsXml (java.lang.String, java.lang.String)
org.w3c.dom.Document document
org.xml.sax.SAXParseException spe
String message
Exception e
String path
String xml
private void mergeDocument (org.w3c.dom.Document)
String type
boolean isConstructor
String parameters
String fieldName
String containingClass
String methodName
String signature
java.util.regex.Matcher matcher
org.w3c.dom.Element item
org.w3c.dom.Document document
java.util.regex.Pattern XML_SIGNATURE
org.w3c.dom.Element root
String rootTag
private static java.lang.String unescapeXml (java.lang.String)
String escaped
String workingString
private static java.lang.String escapeXml (java.lang.String)
String unescaped
private static boolean hasHistoricData (org.w3c.dom.Element)
org.w3c.dom.Node inner
org.w3c.dom.Element item
org.w3c.dom.Node curr
private void mergeField (org.w3c.dom.Element, java.lang.String, java.lang.String)
com.android.tools.lint.annotations.Extractor$FieldItem fieldItem
com.android.tools.lint.annotations.Extractor$Item existing
org.w3c.dom.Element item
String containingClass
String fieldName
private void mergeMethodOrParameter (org.w3c.dom.Element, java.util.regex.Matcher, java.lang.String, java.lang.String, java.lang.String, boolean, java.lang.String)
com.android.tools.lint.annotations.Extractor$ParameterItem parameterItem
com.android.tools.lint.annotations.Extractor$Item existing
com.android.tools.lint.annotations.Extractor$MethodItem methodItem
com.android.tools.lint.annotations.Extractor$Item existing
org.w3c.dom.Element item
java.util.regex.Matcher matcher
String containingClass
String methodName
String type
boolean constructor
String parameters
String argNum
private static java.lang.String fixParameterString (java.lang.String)
String parameters
private boolean hasRelevantAnnotations (org.w3c.dom.Element)
org.w3c.dom.Element annotationElement
org.w3c.dom.Element item
private boolean isRelevantAnnotation (org.w3c.dom.Element)
org.w3c.dom.Element annotationElement
com.android.tools.lint.annotations.Extractor$AnnotationData annotation
private static java.util.List getChildren (org.w3c.dom.Element)
org.w3c.dom.Node node
int i
org.w3c.dom.Element element
org.w3c.dom.NodeList itemList
int length
java.util.List result
private int addAnnotations (org.w3c.dom.Element, com.android.tools.lint.annotations.Extractor$Item)
com.android.tools.lint.annotations.Extractor$AnnotationData annotation
org.w3c.dom.Element annotationElement
org.w3c.dom.Element itemElement
com.android.tools.lint.annotations.Extractor$Item item
int count
private int mergeAnnotations (org.w3c.dom.Element, com.android.tools.lint.annotations.Extractor$Item)
com.android.tools.lint.annotations.Extractor$AnnotationData existing
com.android.tools.lint.annotations.Extractor$AnnotationData annotation
boolean haveNullable
boolean haveNotNull
org.w3c.dom.Element annotationElement
org.w3c.dom.Element itemElement
com.android.tools.lint.annotations.Extractor$Item item
int count
private static boolean isNonNull (java.lang.String)
String name
private static boolean isNullable (java.lang.String)
String name
private com.android.tools.lint.annotations.Extractor$AnnotationData createAnnotation (org.w3c.dom.Element)
Class cls
int i
int n
int i
int n
java.util.Map rank
String field
java.util.List sorted
boolean first
java.util.Set fields
java.lang.reflect.Field field
boolean first
String clsName
StringBuilder sb
java.lang.reflect.Field[] reflectionFields
boolean found
java.util.List children
org.w3c.dom.Element valueElement
String valName
String value
boolean flagsFromClass
boolean flag
com.android.tools.lint.annotations.Extractor$AnnotationData annotation
String annotationName
String annotationName
java.util.List children
org.w3c.dom.Element valueElement
String valName
String value
boolean flag
boolean intDef
boolean longDef
String annotationName
com.android.tools.lint.annotations.Extractor$AnnotationData annotation
com.android.tools.lint.annotations.Extractor$AnnotationData annotation
java.util.List children
org.w3c.dom.Element valueElement
String value
String pure
com.android.tools.lint.annotations.Extractor$AnnotationData annotation
com.android.tools.lint.annotations.Extractor$AnnotationData annotation
com.android.tools.lint.annotations.Extractor$AnnotationData annotation
org.w3c.dom.Element valueElement
java.util.List children
java.util.List attributeStrings
org.w3c.dom.Element annotationElement
String tagName
String name
com.android.tools.lint.annotations.Extractor$AnnotationData annotation
private java.lang.String removeFiltered (java.lang.String)
int index
String cls
String field
String fqn
String value
StringBuilder sb
private static java.lang.String getPackage (java.lang.String)
char next
String fqn
int index
int last
public void setListIgnored (boolean)
boolean listIgnored
public boolean isListIgnored ()
public com.android.tools.lint.annotations.Extractor$AnnotationData createData (java.lang.String, org.jetbrains.uast.UAnnotation)
String name
org.jetbrains.uast.UAnnotation annotation
java.util.List pairs
private static boolean appendLiteralValue (java.lang.StringBuilder, java.lang.Object)
StringBuilder sb
Object literalValue
private static java.lang.String getReturnType (com.intellij.psi.PsiMethod)
com.intellij.psi.PsiClass containingClass
com.intellij.psi.PsiType returnType
com.intellij.psi.PsiMethod method
private static java.lang.String getVariableType (com.intellij.psi.PsiVariable)
com.intellij.psi.PsiVariable variable
com.intellij.psi.PsiType type
private static java.lang.String getMethodName (com.intellij.psi.PsiMethod)
com.intellij.psi.PsiMethod method
private static java.lang.String getParameterList (com.intellij.psi.PsiMethod)
com.intellij.psi.PsiType type
com.intellij.psi.PsiParameter parameter
com.intellij.psi.PsiMethod method
StringBuilder sb
boolean isFirst
com.intellij.psi.PsiParameterList parameterList
private static boolean javadocContainsHide (com.intellij.psi.javadoc.PsiDocComment)
String text
com.intellij.psi.javadoc.PsiDocComment docComment
private static boolean javadocContainsHide (org.jetbrains.uast.UElement)
String text
org.jetbrains.uast.UComment comment
org.jetbrains.uast.UElement element
java.util.List comments
public static boolean isHiddenTypeDef (org.jetbrains.uast.UClass)
org.jetbrains.uast.UClass declaration
private static synthetic int lambda$createAnnotation$2 (java.util.Map, java.lang.String, java.lang.String)
java.util.Map rank
String o1
String o2
int rank1
int rank2
int delta
private static synthetic java.util.List lambda$isMagicConstant$1 (java.lang.String)
String k
private synthetic int lambda$writeStats$0 (java.lang.String, java.lang.String)
String s1
String s2
int frequency1
int frequency2
int delta
static void <clinit> ()
}