xref: /aosp_15_r20/prebuilts/devtools/tools/lib/lint-checks.jar (revision 4bfccde5c7e9ea06f821db40ef0af54f6695c320)

META-INF/
META-INF/MANIFEST.MF
com/
com/android/
com/android/tools/
com/android/tools/lint/
com/android/tools/lint/checks/
com/android/tools/lint/checks/SetTextDetector.class
SetTextDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.SetTextDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue SET_TEXT_I18N private static final String METHOD_NAME private static final String TO_STRING_NAME private static final String CHAR_SEQUENCE_CLS private static final String NUMBER_CLS private static final String TEXT_VIEW_CLS private static final String WORD_PATTERN public void <init> () public java.util.List getApplicableMethodNames () public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiMethod method com.android.tools.lint.client.api.JavaEvaluator evaluator private static void checkNode (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiElement) Object value com.intellij.psi.PsiClass containingClass com.intellij.psi.PsiClass superClass com.intellij.psi.PsiMethod calledMethod com.intellij.psi.PsiBinaryExpression expression com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiElement node static void <clinit> () }
com/android/tools/lint/checks/UnusedResourceDetector$UnusedResourceVisitor$1.class
UnusedResourceDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.UnusedResourceDetector$UnusedResourceVisitor$1 extends com.intellij.psi.JavaRecursiveElementVisitor { final synthetic com.android.tools.lint.checks.UnusedResourceDetector$UnusedResourceVisitor this$1 void <init> (com.android.tools.lint.checks.UnusedResourceDetector$UnusedResourceVisitor) com.android.tools.lint.checks.UnusedResourceDetector$UnusedResourceVisitor this$1 public void visitReferenceExpression (com.intellij.psi.PsiReferenceExpression) com.android.tools.lint.checks.ResourceUsageModel$Resource resource com.android.ide.common.resources.ResourceUrl url com.intellij.psi.PsiReferenceExpression expression com.intellij.psi.PsiElement resolved }
com/android/tools/lint/checks/DuplicateIdDetector.class
DuplicateIdDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.DuplicateIdDetector extends com.android.tools.lint.detector.api.LayoutDetector { private java.util.Set mIds private java.util.Map mFileToIds private java.util.Map mIncludes private com.google.common.collect.Multimap mLocations private java.util.List mErrors private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue WITHIN_LAYOUT public static final com.android.tools.lint.detector.api.Issue CROSS_LAYOUT static final synthetic boolean $assertionsDisabled public void <init> () public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public java.util.Collection getApplicableAttributes () public java.util.Collection getApplicableElements () public void beforeCheckFile (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context public void afterCheckFile (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context public void beforeCheckProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context public void afterCheckProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.checks.DuplicateIdDetector$IncludeGraph graph org.w3c.dom.Node node Object clientData com.android.tools.lint.checks.DuplicateIdDetector$Occurrence o com.android.tools.lint.detector.api.Location location java.util.List sorted com.android.tools.lint.checks.DuplicateIdDetector$Occurrence curr com.android.tools.lint.detector.api.Location prev com.android.tools.lint.checks.DuplicateIdDetector$Occurrence occurrence com.android.tools.lint.detector.api.Context context public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) java.util.List to com.android.tools.lint.detector.api.Location location com.android.tools.lint.checks.DuplicateIdDetector$Occurrence occurrence java.util.Collection occurrences com.google.common.collect.Multimap map java.util.Collection maps com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String layout public void visitAttribute (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Attr) com.android.tools.lint.detector.api.Location secondLocation com.android.tools.lint.detector.api.Location location org.w3c.dom.Attr first com.android.tools.lint.detector.api.Location location com.android.tools.lint.checks.DuplicateIdDetector$Occurrence occurrence java.util.Collection occurrences com.google.common.collect.Multimap map java.util.Collection maps com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Attr attribute String id private static org.w3c.dom.Attr findIdAttribute (org.w3c.dom.Node, java.lang.String) org.w3c.dom.Attr attribute org.w3c.dom.Node child org.w3c.dom.Attr result int i int n org.w3c.dom.Node node String targetValue org.w3c.dom.NodeList children static synthetic java.util.Map access$000 (com.android.tools.lint.checks.DuplicateIdDetector) com.android.tools.lint.checks.DuplicateIdDetector x0 static synthetic java.util.Map access$100 (com.android.tools.lint.checks.DuplicateIdDetector) com.android.tools.lint.checks.DuplicateIdDetector x0 static synthetic com.google.common.collect.Multimap access$300 (com.android.tools.lint.checks.DuplicateIdDetector) com.android.tools.lint.checks.DuplicateIdDetector x0 static synthetic java.util.List access$402 (com.android.tools.lint.checks.DuplicateIdDetector, java.util.List) com.android.tools.lint.checks.DuplicateIdDetector x0 java.util.List x1 static synthetic com.google.common.collect.Multimap access$302 (com.android.tools.lint.checks.DuplicateIdDetector, com.google.common.collect.Multimap) com.android.tools.lint.checks.DuplicateIdDetector x0 com.google.common.collect.Multimap x1 static synthetic java.util.List access$400 (com.android.tools.lint.checks.DuplicateIdDetector) com.android.tools.lint.checks.DuplicateIdDetector x0 static void <clinit> () }
com/android/tools/lint/checks/ManifestTypoDetector.class
ManifestTypoDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ManifestTypoDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$XmlScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE private static final java.util.Set sValidTags static final synthetic boolean $assertionsDisabled public void <init> () public java.util.Collection getApplicableElements () public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String suggestion String suggestionString String suggestionString String suggestionString String message java.util.List suggestions com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String tag static void <clinit> () int expectedSize }
com/android/tools/lint/checks/RtlDetector$IdentifierChecker.class
RtlDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.RtlDetector$IdentifierChecker extends com.intellij.psi.JavaElementVisitor { private final com.android.tools.lint.detector.api.JavaContext mContext public void <init> (com.android.tools.lint.detector.api.JavaContext) com.android.tools.lint.detector.api.JavaContext context public void visitReferenceExpression (com.intellij.psi.PsiReferenceExpression) com.intellij.psi.PsiField field com.intellij.psi.PsiReferenceExpression node String identifier boolean isLeft boolean isRight com.intellij.psi.PsiElement resolved String message com.intellij.psi.PsiElement locationNode com.android.tools.lint.detector.api.Location location }
com/android/tools/lint/checks/AndroidAutoDetector$MediaSessionCallbackVisitor.class
AndroidAutoDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.AndroidAutoDetector$MediaSessionCallbackVisitor extends com.intellij.psi.JavaRecursiveElementVisitor { private final com.android.tools.lint.detector.api.JavaContext mContext private boolean mOnPlayFromSearchFound public void <init> (com.android.tools.lint.detector.api.JavaContext) com.android.tools.lint.detector.api.JavaContext context public boolean isPlayFromSearchMethodFound () public void visitMethod (com.intellij.psi.PsiMethod) com.intellij.psi.PsiMethod method }
com/android/tools/lint/checks/StringAuthLeakDetector$AuthLeakChecker.class
StringAuthLeakDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.StringAuthLeakDetector$AuthLeakChecker extends com.intellij.psi.JavaElementVisitor { private static final String LEGAL_CHARS private static final java.util.regex.Pattern AUTH_REGEXP private final com.android.tools.lint.detector.api.JavaContext mContext private void <init> (com.android.tools.lint.detector.api.JavaContext) com.android.tools.lint.detector.api.JavaContext context public void visitLiteralExpression (com.intellij.psi.PsiLiteralExpression) String password com.intellij.openapi.util.TextRange textRange com.android.tools.lint.detector.api.Location location java.util.regex.Matcher matcher com.intellij.psi.PsiLiteralExpression node synthetic void <init> (com.android.tools.lint.detector.api.JavaContext, com.android.tools.lint.checks.StringAuthLeakDetector$1) com.android.tools.lint.detector.api.JavaContext x0 com.android.tools.lint.checks.StringAuthLeakDetector$1 x1 static void <clinit> () }
com/android/tools/lint/checks/ResourcePrefixDetector.class
ResourcePrefixDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ResourcePrefixDetector extends com.android.tools.lint.detector.api.ResourceXmlDetector implements com.android.tools.lint.detector.api.Detector$BinaryResourceScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE private String mPrefix private String mUnderlinePrefix private String mCamelPrefix static final synthetic boolean $assertionsDisabled public void <init> () public java.util.Collection getApplicableElements () private static java.lang.String computeResourcePrefix (com.android.tools.lint.detector.api.Project) com.android.tools.lint.detector.api.Project project public void beforeCheckProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context private void updatePrefix (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context public void beforeCheckLibraryProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context public void afterCheckProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context public void afterCheckLibraryProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context public void beforeCheckFile (com.android.tools.lint.detector.api.Context) org.w3c.dom.Element root String name com.android.tools.lint.detector.api.XmlContext xmlContext com.android.resources.ResourceFolderType folderType com.android.tools.lint.detector.api.Context context private java.lang.String getErrorMessage (java.lang.String, com.android.resources.ResourceFolderType) String name com.android.resources.ResourceFolderType folderType public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String message String name org.w3c.dom.Attr nameAttribute org.w3c.dom.Element item com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element static boolean libraryPrefixMatches (java.lang.String, java.lang.String) String prefix String name public void checkBinaryResource (com.android.tools.lint.detector.api.ResourceContext) String path com.android.tools.lint.detector.api.Location location String name com.android.resources.ResourceFolderType folderType com.android.tools.lint.detector.api.ResourceContext context static void <clinit> () }
com/android/tools/lint/checks/OnClickDetector.class
OnClickDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.OnClickDetector extends com.android.tools.lint.detector.api.LayoutDetector implements com.android.tools.lint.detector.api.Detector$ClassScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE private java.util.Map mNames private java.util.Map mSimilar private boolean mHaveBytecode public void <init> () public void afterCheckProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Location$Handle handle Object clientData com.android.tools.lint.detector.api.Location location String message java.util.List similar String name java.util.List names com.android.tools.lint.client.api.LintDriver driver com.android.tools.lint.detector.api.Context context public java.util.Collection getApplicableAttributes () public void visitAttribute (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Attr) String unicode int hex java.util.regex.Pattern pattern java.util.regex.Matcher matcher StringBuilder sb int remainder com.android.tools.lint.detector.api.Location$Handle handle com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Attr attribute String value public void checkClass (com.android.tools.lint.detector.api.ClassContext, org.objectweb.asm.tree.ClassNode) String n com.android.tools.lint.detector.api.Location location String message com.android.tools.lint.detector.api.Location location String message org.objectweb.asm.tree.MethodNode method boolean rightArguments Object m com.android.tools.lint.detector.api.ClassContext context org.objectweb.asm.tree.ClassNode classNode java.util.List methodList private void recordSimilar (java.lang.String, org.objectweb.asm.tree.ClassNode, org.objectweb.asm.tree.MethodNode) String name org.objectweb.asm.tree.ClassNode classNode org.objectweb.asm.tree.MethodNode method java.util.List list String signature static void <clinit> () }
com/android/tools/lint/checks/InvalidPackageDetector$Candidate.class
InvalidPackageDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.InvalidPackageDetector$Candidate extends java.lang.Object { private final String mReferencedIn private final java.io.File mJarFile private final String mClass public void <init> (java.lang.String, java.lang.String, java.io.File) String className String referencedIn java.io.File jarFile static synthetic java.lang.String access$000 (com.android.tools.lint.checks.InvalidPackageDetector$Candidate) com.android.tools.lint.checks.InvalidPackageDetector$Candidate x0 static synthetic java.io.File access$100 (com.android.tools.lint.checks.InvalidPackageDetector$Candidate) com.android.tools.lint.checks.InvalidPackageDetector$Candidate x0 static synthetic java.lang.String access$200 (com.android.tools.lint.checks.InvalidPackageDetector$Candidate) com.android.tools.lint.checks.InvalidPackageDetector$Candidate x0 }
com/android/tools/lint/checks/SystemPermissionsDetector.class
SystemPermissionsDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.SystemPermissionsDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$XmlScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE private static final String[] SYSTEM_PERMISSIONS public void <init> () public java.util.Collection getApplicableElements () public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String permissionName com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element org.w3c.dom.Attr nameNode static void <clinit> () }
com/android/tools/lint/checks/ViewHolderDetector.class
ViewHolderDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ViewHolderDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue ISSUE private static final String GET_VIEW static final String INFLATE public void <init> () public java.util.List getApplicablePsiTypes () public com.intellij.psi.JavaElementVisitor createPsiVisitor (com.android.tools.lint.detector.api.JavaContext) com.android.tools.lint.detector.api.JavaContext context static void <clinit> () }
com/android/tools/lint/checks/ViewHolderDetector$ViewAdapterVisitor.class
ViewHolderDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.ViewHolderDetector$ViewAdapterVisitor extends com.intellij.psi.JavaElementVisitor { private final com.android.tools.lint.detector.api.JavaContext mContext public void <init> (com.android.tools.lint.detector.api.JavaContext) com.android.tools.lint.detector.api.JavaContext context public void visitMethod (com.intellij.psi.PsiMethod) com.android.tools.lint.checks.ViewHolderDetector$InflationVisitor visitor com.intellij.psi.PsiMethod method private static boolean isViewAdapterMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethod) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethod node com.android.tools.lint.client.api.JavaEvaluator evaluator }
com/android/tools/lint/checks/NestedScrollingWidgetDetector.class
NestedScrollingWidgetDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.NestedScrollingWidgetDetector extends com.android.tools.lint.detector.api.LayoutDetector { private int mVisitingHorizontalScroll private int mVisitingVerticalScroll public static final com.android.tools.lint.detector.api.Issue ISSUE static final synthetic boolean $assertionsDisabled public void <init> () public void beforeCheckFile (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context public java.util.Collection getApplicableElements () private org.w3c.dom.Element findOuterScrollingWidget (org.w3c.dom.Node, boolean) org.w3c.dom.Element element String tagName org.w3c.dom.Node node boolean vertical java.util.Collection applicableElements public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String format String format String msg org.w3c.dom.Element parent com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element boolean vertical public void visitElementAfter (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element private static boolean isVerticalScroll (org.w3c.dom.Element) org.w3c.dom.Element element String view static void <clinit> () }
com/android/tools/lint/checks/FieldGetterDetector.class
FieldGetterDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.FieldGetterDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$ClassScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE private java.util.ArrayList mPendingCalls public void <init> () public int[] getApplicableAsmNodeTypes () public void checkInstruction (com.android.tools.lint.detector.api.ClassContext, org.objectweb.asm.tree.ClassNode, org.objectweb.asm.tree.MethodNode, org.objectweb.asm.tree.AbstractInsnNode) com.android.tools.lint.detector.api.ClassContext context org.objectweb.asm.tree.ClassNode classNode org.objectweb.asm.tree.MethodNode method org.objectweb.asm.tree.AbstractInsnNode instruction org.objectweb.asm.tree.MethodInsnNode node String name String owner org.objectweb.asm.tree.AbstractInsnNode prev org.objectweb.asm.tree.VarInsnNode prevVar public void afterCheckFile (com.android.tools.lint.detector.api.Context) com.android.tools.lint.checks.FieldGetterDetector$Entry entry com.android.tools.lint.detector.api.Location location String fieldName String name com.android.tools.lint.checks.FieldGetterDetector$Entry entry String getter java.util.Set names java.util.Map getters com.android.tools.lint.detector.api.Context c com.android.tools.lint.detector.api.ClassContext context private static java.util.Map checkMethods (org.objectweb.asm.tree.ClassNode, java.util.Set) org.objectweb.asm.tree.FieldInsnNode field org.objectweb.asm.tree.AbstractInsnNode curr org.objectweb.asm.tree.InsnList instructions int mState org.objectweb.asm.tree.MethodNode method Object methodObject org.objectweb.asm.tree.ClassNode classNode java.util.Set names java.util.Map validGetters java.util.List methods String fieldName static void <clinit> () }
com/android/tools/lint/checks/AppLinksAutoVerifyDetector$HttpResult.class
AppLinksAutoVerifyDetector.java package com.android.tools.lint.checks final com.android.tools.lint.checks.AppLinksAutoVerifyDetector$HttpResult extends java.lang.Object { private final int mStatus private final com.google.gson.JsonElement mJsonFile void <init> (int, com.google.gson.JsonElement) int status com.google.gson.JsonElement jsonFile static synthetic int access$000 (com.android.tools.lint.checks.AppLinksAutoVerifyDetector$HttpResult) com.android.tools.lint.checks.AppLinksAutoVerifyDetector$HttpResult x0 static synthetic com.google.gson.JsonElement access$100 (com.android.tools.lint.checks.AppLinksAutoVerifyDetector$HttpResult) com.android.tools.lint.checks.AppLinksAutoVerifyDetector$HttpResult x0 }
com/android/tools/lint/checks/ByteOrderMarkDetector.class
ByteOrderMarkDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ByteOrderMarkDetector extends com.android.tools.lint.detector.api.ResourceXmlDetector { public static final com.android.tools.lint.detector.api.Issue BOM public void <init> () public java.util.Collection getApplicableAttributes () public void visitAttribute (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Attr) com.android.tools.lint.detector.api.Location location String message char c int i int n com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Attr attribute String name static void <clinit> () }
com/android/tools/lint/checks/StringAuthLeakDetector$1.class
StringAuthLeakDetector.java package com.android.tools.lint.checks synthetic com.android.tools.lint.checks.StringAuthLeakDetector$1 extends java.lang.Object { }
com/android/tools/lint/checks/ObjectAnimatorDetector.class
ObjectAnimatorDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ObjectAnimatorDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final String KEEP_ANNOTATION private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue MISSING_KEEP public static final com.android.tools.lint.detector.api.Issue BROKEN_PROPERTY private java.util.Set mAlreadyWarned static final synthetic boolean $assertionsDisabled public void <init> () public java.util.List getApplicableMethodNames () public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) String expectedType com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiMethod method com.android.tools.lint.client.api.JavaEvaluator evaluator com.intellij.psi.PsiExpression[] expressions com.intellij.psi.PsiType type com.intellij.psi.PsiClass targetClass String methodName private static java.lang.String getExpectedType (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethodCallExpression, int) String typeName com.intellij.psi.PsiType evaluatorType com.intellij.psi.PsiExpression[] args com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethodCallExpression method int evaluatorIndex String methodName private void checkPropertyValueHolders (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiClass, com.intellij.psi.PsiExpression[]) String expectedType com.intellij.psi.PsiExpression[] args com.intellij.psi.PsiExpression arg com.intellij.psi.PsiMethodCallExpression holder int i com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiClass targetClass com.intellij.psi.PsiExpression[] expressions private static com.intellij.psi.PsiMethodCallExpression findHolderConstruction (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiExpression) com.intellij.psi.PsiMethodCallExpression callExpression com.intellij.psi.PsiMethodCallExpression holder com.intellij.psi.PsiElement element com.intellij.psi.PsiReferenceExpression reference com.intellij.psi.PsiAssignmentExpression assign com.intellij.psi.PsiExpression lhs com.intellij.psi.PsiExpression expression com.intellij.psi.PsiStatement prev String targetName com.intellij.psi.PsiStatement statement com.intellij.psi.PsiVariable variable com.intellij.psi.PsiExpression initializer com.intellij.psi.PsiElement resolved com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiExpression arg private static boolean isHolderConstructionMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethodCallExpression) com.intellij.psi.PsiMethod resolved com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethodCallExpression callExpression String referenceName private void checkProperty (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiExpression, com.intellij.psi.PsiClass, java.lang.String) com.intellij.psi.PsiMethod m com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiModifierList modifierList com.intellij.psi.PsiModifierListOwner owner com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiExpression propertyNameExpression com.intellij.psi.PsiClass targetClass String expectedType Object property String propertyName String qualifiedName String methodName com.intellij.psi.PsiMethod[] methods com.intellij.psi.PsiMethod bestMethod boolean isExactMatch private void report (com.android.tools.lint.detector.api.JavaContext, com.android.tools.lint.detector.api.Issue, com.intellij.psi.PsiExpression, com.intellij.psi.PsiMethod, java.lang.String) String secondaryMessage com.android.tools.lint.detector.api.Location secondary com.android.tools.lint.detector.api.JavaContext context com.android.tools.lint.detector.api.Issue issue com.intellij.psi.PsiExpression propertyNameExpression com.intellij.psi.PsiMethod method String message boolean reportOnMethod com.intellij.psi.PsiElement locationNode com.android.tools.lint.detector.api.Location methodLocation com.android.tools.lint.detector.api.Location location public static boolean isAddKeepErrorMessage (java.lang.String, com.android.tools.lint.detector.api.TextFormat) String message com.android.tools.lint.detector.api.TextFormat textFormat private static java.lang.String getMethodName (java.lang.String, java.lang.String) String prefix String propertyName char firstLetter String theRest private static boolean isMinifying (com.android.tools.lint.detector.api.JavaContext) com.android.builder.model.BuildTypeContainer buildTypeContainer com.android.tools.lint.detector.api.JavaContext context com.android.tools.lint.detector.api.Project project com.android.builder.model.AndroidProject model static void <clinit> () }
com/android/tools/lint/checks/TypoDetector.class
TypoDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.TypoDetector extends com.android.tools.lint.detector.api.ResourceXmlDetector { private com.android.tools.lint.checks.TypoLookup mLookup private String mLastLanguage private String mLastRegion private String mLanguage private String mRegion public static final com.android.tools.lint.detector.api.Issue ISSUE static final synthetic boolean $assertionsDisabled public void <init> () public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType private void initLocale (java.lang.String) String parent com.android.ide.common.resources.configuration.LocaleQualifier locale public void beforeCheckFile (com.android.tools.lint.detector.api.Context) String locale org.w3c.dom.Element root com.android.tools.lint.detector.api.Context context public java.util.Collection getApplicableElements () public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element private void visit (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element, org.w3c.dom.Node) int i int n org.w3c.dom.NodeList children com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element parent org.w3c.dom.Node node private void check (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element, org.w3c.dom.Node, java.lang.String) char c char c byte[] utf8Text byte[] utf8Text char c int begin int end java.util.List replacements com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element org.w3c.dom.Node node String text int max int index int lastWordBegin int lastWordEnd boolean checkedTypos private static void checkRepeatedWords (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element, org.w3c.dom.Node, java.lang.String, int, int, int, int) int i int j boolean different com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element org.w3c.dom.Node node String text int lastWordBegin int lastWordEnd int begin int end private static boolean onlySpace (java.lang.String, int, int) int i String text int fromInclusive int toExclusive private void check (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element, org.w3c.dom.Node, byte[], int, int, java.lang.String, int) byte b byte b int charEnd int begin int end java.util.List replacements com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element org.w3c.dom.Node node byte[] utf8Text int byteStart int byteEnd String text int charStart int lastWordBegin int lastWordEnd int index private static boolean isTranslatable (org.w3c.dom.Element) org.w3c.dom.Element element org.w3c.dom.Attr translatable private static void reportTypo (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Node, java.lang.String, int, java.util.List) String replacement int i int n String message com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Node node String text int begin java.util.List replacements String typo String word String first String message boolean isCapitalized StringBuilder sb int end private static void reportRepeatedWord (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Node, java.lang.String, int, int, int) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Node node String text int lastWordBegin int begin int end String message com.android.tools.lint.detector.api.Location location public static com.android.tools.lint.checks.TypoDetector$TypoSuggestionInfo getSuggestions (java.lang.String, com.android.tools.lint.detector.api.TextFormat) int start String errorMessage com.android.tools.lint.detector.api.TextFormat format java.util.List replacements int index int originalEndIndex String original public static java.lang.String getTypo (java.lang.String, com.android.tools.lint.detector.api.TextFormat) String errorMessage com.android.tools.lint.detector.api.TextFormat format int index int start static void <clinit> () }
com/android/tools/lint/checks/RelativeOverlapDetector.class
RelativeOverlapDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.RelativeOverlapDetector extends com.android.tools.lint.detector.api.LayoutDetector { public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public java.util.Collection getApplicableElements () public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) com.android.tools.lint.checks.RelativeOverlapDetector$LayoutNode ln org.w3c.dom.Node node int i com.android.tools.lint.checks.RelativeOverlapDetector$LayoutNode ln com.android.tools.lint.checks.RelativeOverlapDetector$LayoutNode nodeToBlame com.android.tools.lint.checks.RelativeOverlapDetector$LayoutNode otherNode java.util.Set canGrowRight com.android.tools.lint.checks.RelativeOverlapDetector$LayoutNode left java.util.Set canGrowLeft com.android.tools.lint.checks.RelativeOverlapDetector$LayoutNode right com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element org.w3c.dom.NodeList childNodes int count java.util.Map nodes static void <clinit> () }
com/android/tools/lint/checks/FullBackupContentDetector.class
FullBackupContentDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.FullBackupContentDetector extends com.android.tools.lint.detector.api.ResourceXmlDetector { public static final com.android.tools.lint.detector.api.Issue ISSUE private static final String DOMAIN_SHARED_PREF private static final String DOMAIN_ROOT private static final String DOMAIN_FILE private static final String DOMAIN_DATABASE private static final String DOMAIN_EXTERNAL private static final String TAG_EXCLUDE private static final String TAG_INCLUDE private static final String TAG_FULL_BACKUP_CONTENT private static final String ATTR_PATH private static final String ATTR_DOMAIN private static final String[] VALID_DOMAINS static final synthetic boolean $assertionsDisabled public void <init> () public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public void visitDocument (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Document) org.w3c.dom.Element element String tag org.w3c.dom.Node child int i int n String domain String path org.w3c.dom.Element include com.android.tools.lint.detector.api.Location earlier org.w3c.dom.Attr includePathNode String includeDomain org.w3c.dom.Element include org.w3c.dom.Attr pathNode com.android.tools.lint.detector.api.Location location String includePath org.w3c.dom.Attr pathNode String excludePath String domain boolean hasPrefix java.util.Collection included org.w3c.dom.Element exclude com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Document document org.w3c.dom.Element root java.util.List includes java.util.List excludes org.w3c.dom.NodeList children com.google.common.collect.Multimap includePaths private static java.lang.String validatePath (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String domain com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element org.w3c.dom.Attr pathNode String value private static java.lang.String validateDomain (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String availableDomain com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element org.w3c.dom.Attr domainNode String domain static void <clinit> () }
com/android/tools/lint/checks/CordovaVersionDetector$JsVersionLineProcessor.class
CordovaVersionDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.CordovaVersionDetector$JsVersionLineProcessor extends java.lang.Object implements com.google.common.io.LineProcessor { private static final java.util.regex.Pattern PATTERN private com.android.ide.common.repository.GradleVersion mVersion public void <init> () public boolean processLine (java.lang.String) throws java.io.IOException String line java.util.regex.Matcher matcher public com.android.ide.common.repository.GradleVersion getResult () public volatile synthetic java.lang.Object getResult () static void <clinit> () }
com/android/tools/lint/checks/ApiDetector$ApiVisitor.class
ApiDetector.java package com.android.tools.lint.checks final com.android.tools.lint.checks.ApiDetector$ApiVisitor extends com.intellij.psi.JavaElementVisitor { private final com.android.tools.lint.detector.api.JavaContext mContext private final boolean willScanBytecode private final boolean checkRequiresApi final synthetic com.android.tools.lint.checks.ApiDetector this$0 private void <init> (com.android.tools.lint.checks.ApiDetector, com.android.tools.lint.detector.api.JavaContext) com.android.tools.lint.detector.api.JavaContext context com.android.tools.lint.client.api.LintDriver driver boolean isInIde public void visitImportStaticStatement (com.intellij.psi.PsiImportStaticStatement) com.intellij.psi.PsiElement resolved com.intellij.psi.PsiImportStaticStatement statement public void visitReferenceExpression (com.intellij.psi.PsiReferenceExpression) com.intellij.psi.PsiReferenceExpression expression com.intellij.psi.PsiElement parent com.intellij.psi.PsiElement resolved private void checkMethodReference (com.intellij.psi.PsiReferenceExpression, com.intellij.psi.PsiMethod) com.intellij.psi.PsiReferenceExpression expression com.intellij.psi.PsiMethod method com.intellij.psi.PsiClass containingClass com.android.tools.lint.client.api.JavaEvaluator evaluator String owner String name String desc int api int minSdk String signature com.android.tools.lint.detector.api.Location location String message public void visitTypeCastExpression (com.intellij.psi.PsiTypeCastExpression) com.intellij.psi.PsiTypeCastExpression expression com.intellij.psi.PsiTypeElement castTypeElement com.intellij.psi.PsiExpression operand com.intellij.psi.PsiType operandType com.intellij.psi.PsiType castType com.intellij.psi.PsiClassType classType com.intellij.psi.PsiClassType interfaceType private void checkCast (com.intellij.psi.PsiElement, com.intellij.psi.PsiClassType, com.intellij.psi.PsiClassType) com.intellij.psi.PsiElement node com.intellij.psi.PsiClassType classType com.intellij.psi.PsiClassType interfaceType com.android.tools.lint.client.api.JavaEvaluator evaluator String classTypeInternal String interfaceTypeInternal int api int minSdk com.android.tools.lint.detector.api.Location location String message public void visitMethod (com.intellij.psi.PsiMethod) com.android.tools.lint.detector.api.Location location String message int api int minSdk String className String fullClassName com.intellij.psi.PsiClass containingClass String message com.intellij.psi.PsiElement locationNode com.android.tools.lint.detector.api.Location location String owner int api String desc com.intellij.psi.PsiClass cls String fqcn com.intellij.psi.PsiMethod method int buildSdk String name com.android.tools.lint.client.api.JavaEvaluator evaluator com.intellij.psi.PsiMethod superMethod public void visitClass (com.intellij.psi.PsiClass) com.android.tools.lint.detector.api.Location location String message int api int minSdk com.intellij.psi.PsiAnnotationMemberValue t com.intellij.psi.PsiArrayInitializerMemberValue array com.intellij.psi.PsiAnnotationMemberValue value com.intellij.psi.PsiNameValuePair pair com.intellij.psi.PsiNameValuePair[] attributes String name com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiModifierList modifierList com.intellij.psi.PsiClass cls com.intellij.psi.PsiElement resolved com.intellij.psi.PsiJavaCodeReferenceElement element com.intellij.psi.PsiClass cls com.intellij.psi.PsiElement resolved com.intellij.psi.PsiJavaCodeReferenceElement element com.intellij.psi.PsiClass aClass com.intellij.psi.PsiReferenceList extendsList com.intellij.psi.PsiReferenceList implementsList public void visitClassObjectAccessExpression (com.intellij.psi.PsiClassObjectAccessExpression) com.intellij.psi.PsiClassObjectAccessExpression expression com.intellij.psi.PsiTypeElement element com.intellij.psi.PsiType type private void checkClassType (com.intellij.psi.PsiElement, com.intellij.psi.PsiClassType, java.lang.String) com.intellij.psi.PsiElement element com.intellij.psi.PsiClassType classType String descriptor String owner String fqcn private void checkClass (com.intellij.psi.PsiElement, com.intellij.psi.PsiClass, java.lang.String) com.intellij.psi.PsiElement element com.intellij.psi.PsiClass cls String descriptor String owner String fqcn private void checkClass (com.intellij.psi.PsiElement, java.lang.String, java.lang.String, java.lang.String) com.intellij.psi.PsiElement element String descriptor String owner String fqcn int api int minSdk com.android.tools.lint.detector.api.Location location String message private void checkAnnotationTarget (com.intellij.psi.PsiAnnotationMemberValue, com.intellij.psi.PsiModifierList) com.android.tools.lint.detector.api.Location location String message com.intellij.psi.PsiAnnotation retention com.intellij.psi.PsiReferenceExpression ref com.intellij.psi.PsiAnnotationMemberValue element com.intellij.psi.PsiModifierList modifierList public void visitForeachStatement (com.intellij.psi.PsiForeachStatement) com.intellij.psi.PsiMethod keySet com.intellij.psi.PsiMethodCallExpression valueCall String expressionOwner int api int minSdk com.android.tools.lint.detector.api.Location location String message com.intellij.psi.PsiForeachStatement statement com.intellij.psi.PsiExpression value com.android.tools.lint.client.api.JavaEvaluator evaluator com.intellij.psi.PsiType type public void visitCallExpression (com.intellij.psi.PsiCallExpression) com.intellij.psi.PsiModifierList modifierList com.intellij.psi.PsiExpression argument com.intellij.psi.PsiType argumentType com.intellij.psi.PsiType parameterType int i com.intellij.psi.PsiExpression[] arguments com.intellij.psi.PsiParameter[] parameters com.intellij.psi.PsiExpressionList argumentList int specificApi String expressionOwner com.intellij.psi.PsiType type com.intellij.psi.PsiElement resolved com.intellij.psi.PsiQualifiedExpression pte com.intellij.psi.PsiJavaCodeReferenceElement operand com.intellij.psi.PsiClass surroundingBaseType boolean found com.intellij.psi.PsiClassType anonymousBaseType com.intellij.psi.PsiClass anonymousBase String expressionOwner int specificApi com.intellij.psi.PsiClass cls com.intellij.psi.PsiExpression qualifier com.intellij.psi.PsiMethod containingMethod com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiReferenceExpression methodExpression String signature com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.Location location com.intellij.psi.PsiCallExpression expression com.intellij.psi.PsiMethod method com.intellij.psi.PsiClass containingClass com.intellij.psi.PsiParameterList parameterList com.android.tools.lint.client.api.JavaEvaluator evaluator String owner String name String desc int api int minSdk String fqcn String signature com.intellij.psi.PsiElement nameIdentifier com.android.tools.lint.detector.api.Location location String message private boolean checkRequiresApi (com.intellij.psi.PsiCallExpression, com.intellij.psi.PsiMethod, com.intellij.psi.PsiModifierList) com.android.tools.lint.detector.api.Location location String fqcn String message int target int api int minSdk com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiCallExpression expression com.intellij.psi.PsiMethod method com.intellij.psi.PsiModifierList modifierList public void visitLocalVariable (com.intellij.psi.PsiLocalVariable) com.intellij.psi.PsiLocalVariable variable com.intellij.psi.PsiExpression initializer com.intellij.psi.PsiType initializerType com.intellij.psi.PsiType interfaceType public void visitAssignmentExpression (com.intellij.psi.PsiAssignmentExpression) com.intellij.psi.PsiAssignmentExpression expression com.intellij.psi.PsiExpression rExpression com.intellij.psi.PsiType rhsType com.intellij.psi.PsiType interfaceType public void visitTryStatement (com.intellij.psi.PsiTryStatement) com.android.tools.lint.detector.api.Location location String message int api int minSdk com.intellij.psi.PsiTypeElement typeElement com.intellij.psi.PsiParameter parameter com.intellij.psi.PsiTryStatement statement com.intellij.psi.PsiResourceList resourceList public void visitSwitchStatement (com.intellij.psi.PsiSwitchStatement) com.intellij.psi.PsiType type com.intellij.psi.PsiSwitchStatement statement com.intellij.psi.PsiExpression expression private void checkCatchTypeElement (com.intellij.psi.PsiTryStatement, com.intellij.psi.PsiTypeElement, com.intellij.psi.PsiType) com.intellij.psi.PsiTypeElement childTypeElement com.intellij.psi.PsiType childType com.intellij.psi.PsiElement child com.intellij.psi.PsiDisjunctionType disjunctionType String signature int api int minSdk com.android.tools.lint.detector.api.Location location String fqcn String message com.intellij.psi.PsiTryStatement statement com.intellij.psi.PsiTypeElement typeElement com.intellij.psi.PsiType type com.intellij.psi.PsiClass resolved private boolean checkField (com.intellij.psi.PsiElement, com.intellij.psi.PsiField) com.intellij.psi.PsiExpression condition com.intellij.psi.PsiElement parent com.intellij.psi.PsiJavaCodeReferenceElement reference com.android.tools.lint.detector.api.Issue issue String fqcn String message com.android.tools.lint.detector.api.Location location int minSdk com.intellij.psi.PsiElement node com.intellij.psi.PsiField field com.intellij.psi.PsiType type String name com.intellij.psi.PsiClass containingClass String owner int api synthetic void <init> (com.android.tools.lint.checks.ApiDetector, com.android.tools.lint.detector.api.JavaContext, com.android.tools.lint.checks.ApiDetector$1) com.android.tools.lint.checks.ApiDetector x0 com.android.tools.lint.detector.api.JavaContext x1 com.android.tools.lint.checks.ApiDetector$1 x2 }
com/android/tools/lint/checks/DosLineEndingDetector.class
DosLineEndingDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.DosLineEndingDetector extends com.android.tools.lint.detector.api.LayoutDetector { public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public void visitDocument (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Document) char d int index char d int index String message boolean blankLine int lineBegin int lineEnd com.android.tools.lint.detector.api.Location location char c int i int n com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Document document CharSequence contents char prev static void <clinit> () }
com/android/tools/lint/checks/DuplicateIdDetector$Layout.class
DuplicateIdDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.DuplicateIdDetector$Layout extends java.lang.Object { private final java.io.File mFile private final java.util.Set mIds private java.util.List mIncludes private java.util.List mIncludedBy void <init> (java.io.File, java.util.Set) java.io.File file java.util.Set ids java.util.Set getIds () java.lang.String getLayoutName () java.lang.String getDisplayName () void include (com.android.tools.lint.checks.DuplicateIdDetector$Layout) com.android.tools.lint.checks.DuplicateIdDetector$Layout target boolean isIncluded () java.io.File getFile () java.util.List getIncludes () public java.lang.String toString () static synthetic java.io.File access$200 (com.android.tools.lint.checks.DuplicateIdDetector$Layout) com.android.tools.lint.checks.DuplicateIdDetector$Layout x0 }
com/android/tools/lint/checks/UnpackedNativeCodeDetector.class
UnpackedNativeCodeDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.UnpackedNativeCodeDetector extends com.android.tools.lint.detector.api.ResourceXmlDetector implements com.android.tools.lint.detector.api.Detector$XmlScanner com.android.tools.lint.detector.api.Detector$JavaPsiScanner com.android.tools.lint.detector.api.Detector$ClassScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE private static final String SYSTEM_CLASS private static final String RUNTIME_CLASS private static final String SYSTEM_CLASS_ALT private static final String RUNTIME_CLASS_ALT private static final String LOAD_LIBRARY private static final com.android.ide.common.repository.GradleVersion MIN_GRADLE_VERSION private boolean mHasNativeLibs private com.android.tools.lint.detector.api.Location$Handle mApplicationTagHandle private boolean mSuppress public void <init> () public java.util.List getApplicableCallNames () public void checkCall (com.android.tools.lint.detector.api.ClassContext, org.objectweb.asm.tree.ClassNode, org.objectweb.asm.tree.MethodNode, org.objectweb.asm.tree.MethodInsnNode) com.android.tools.lint.detector.api.ClassContext context org.objectweb.asm.tree.ClassNode classNode org.objectweb.asm.tree.MethodNode method org.objectweb.asm.tree.MethodInsnNode call String owner String name public java.util.List getApplicableMethodNames () public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) com.android.tools.lint.client.api.JavaEvaluator evaluator com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiMethod method public java.util.Collection getApplicableElements () public void beforeCheckProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context boolean projectSupportsAttribute com.android.ide.common.repository.GradleVersion gradleVersion boolean gradleSupportsAttribute public void afterCheckProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) org.w3c.dom.Node extractAttr com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element static void <clinit> () }
com/android/tools/lint/checks/ArraySizeDetector.class
ArraySizeDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ArraySizeDetector extends com.android.tools.lint.detector.api.ResourceXmlDetector { public static final com.android.tools.lint.detector.api.Issue INCONSISTENT private com.google.common.collect.Multimap mFileToArrayCount private java.util.Map mLocations private java.util.Map mDescriptions static final synthetic boolean $assertionsDisabled public void <init> () public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public java.util.Collection getApplicableElements () public void beforeCheckProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context public void afterCheckProject (com.android.tools.lint.detector.api.Context) String thisName java.io.File otherFile String otherName String message String name Integer count Integer current com.android.utils.Pair pair java.util.Collection pairs java.io.File file boolean haveAllResources java.util.Set alreadyReported java.util.Map countMap java.util.Map fileMap java.util.List keys org.w3c.dom.Node node int newCount Object clientData com.android.tools.lint.detector.api.Location location int count com.android.tools.lint.client.api.LintDriver driver boolean foundConflict com.android.tools.lint.detector.api.Location curr String message String name java.util.List names com.android.tools.lint.detector.api.Context context public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) int childCount com.android.tools.lint.detector.api.Location location String name com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element int phase org.w3c.dom.Attr attribute private static void incrementalCheckCount (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element, java.lang.String, int) String thisName java.io.File otherFile String otherName String message com.android.ide.common.rendering.api.ArrayResourceValue arv com.android.ide.common.res2.ResourceFile source com.android.ide.common.rendering.api.ResourceValue rv com.android.ide.common.res2.ResourceItem item com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String name int childCount com.android.tools.lint.client.api.LintClient client com.android.tools.lint.detector.api.Project project com.android.ide.common.res2.AbstractResourceRepository resources java.util.List items static void <clinit> () }
com/android/tools/lint/checks/BadHostnameVerifierDetector.class
BadHostnameVerifierDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.BadHostnameVerifierDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public java.util.List applicableSuperClasses () public void checkClass (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiClass) com.android.tools.lint.checks.BadHostnameVerifierDetector$ComplexVisitor visitor com.android.tools.lint.detector.api.Location location String message com.intellij.psi.PsiMethod method com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiClass declaration com.android.tools.lint.client.api.JavaEvaluator evaluator static void <clinit> () }
com/android/tools/lint/checks/MissingIdDetector.class
MissingIdDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.MissingIdDetector extends com.android.tools.lint.detector.api.LayoutDetector { public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public java.util.Collection getApplicableElements () public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element static void <clinit> () }
com/android/tools/lint/checks/RestrictionsDetector.class
RestrictionsDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.RestrictionsDetector extends com.android.tools.lint.detector.api.ResourceXmlDetector { static final int MAX_NESTING_DEPTH static final int MAX_NUMBER_OF_NESTED_RESTRICTIONS public static final com.android.tools.lint.detector.api.Issue ISSUE static final String TAG_RESTRICTIONS static final String TAG_RESTRICTION static final String ATTR_RESTRICTION_TYPE static final String ATTR_KEY static final String ATTR_DESCRIPTION static final String VALUE_BUNDLE static final String VALUE_BUNDLE_ARRAY static final String VALUE_CHOICE static final String VALUE_MULTI_SELECT static final String VALUE_ENTRIES static final String VALUE_ENTRY_VALUES static final String VALUE_HIDDEN static final String VALUE_DEFAULT_VALUE static final String VALUE_INTEGER static final synthetic boolean $assertionsDisabled public void <init> () public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public void visitDocument (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Document) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Document document org.w3c.dom.Element root java.util.Map keys private static void validateNestedRestrictions (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element, java.lang.String, java.util.Map, int) org.w3c.dom.Element child org.w3c.dom.Attr defaultValue com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String restrictionType java.util.Map keys int depth java.util.List children private static void validateRestriction (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Node, int, java.util.Map) org.w3c.dom.Attr attribute com.android.tools.lint.detector.api.Location valueLocation org.w3c.dom.Attr thisAttribute com.android.tools.lint.detector.api.Location location org.w3c.dom.Element prev org.w3c.dom.Attr prevAttribute com.android.tools.lint.detector.api.Location previousLocation NumberFormatException e org.w3c.dom.Attr defaultValue com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Node node int depth java.util.Map keys org.w3c.dom.Element element String restrictionType String key String title private static boolean verifyRestrictionTagName (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String tagName private static java.lang.String checkRequiredAttribute (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element, java.lang.String) org.w3c.dom.Attr a int i int n org.w3c.dom.Element root org.w3c.dom.NamedNodeMap attributes String prefix com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String attribute static void <clinit> () }
com/android/tools/lint/checks/UnsafeBroadcastReceiverDetector$OnReceiveVisitor.class
UnsafeBroadcastReceiverDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.UnsafeBroadcastReceiverDetector$OnReceiveVisitor extends com.intellij.psi.JavaRecursiveElementVisitor { private final com.android.tools.lint.client.api.JavaEvaluator mEvaluator private final com.intellij.psi.PsiParameter mParameter private boolean mCallsGetAction private boolean mUsesIntent public void <init> (com.android.tools.lint.client.api.JavaEvaluator, com.intellij.psi.PsiParameter) com.android.tools.lint.client.api.JavaEvaluator context com.intellij.psi.PsiParameter parameter public boolean getCallsGetAction () public boolean getUsesIntent () public void visitMethodCallExpression (com.intellij.psi.PsiMethodCallExpression) com.intellij.psi.PsiMethod method com.intellij.psi.PsiMethodCallExpression node public void visitReferenceExpression (com.intellij.psi.PsiReferenceExpression) com.intellij.psi.PsiElement resolved com.intellij.psi.PsiReferenceExpression expression }
com/android/tools/lint/checks/ParcelDetector.class
ParcelDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ParcelDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public java.util.List applicableSuperClasses () public void checkClass (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiClass) com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiClass declaration com.intellij.psi.PsiField field static void <clinit> () }
com/android/tools/lint/checks/SecurityDetector$IdentifierVisitor.class
SecurityDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.SecurityDetector$IdentifierVisitor extends com.intellij.psi.JavaElementVisitor { private final com.android.tools.lint.detector.api.JavaContext mContext public void <init> (com.android.tools.lint.detector.api.JavaContext) com.android.tools.lint.detector.api.JavaContext context public void visitReferenceExpression (com.intellij.psi.PsiReferenceExpression) com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.Location location com.intellij.psi.PsiReferenceExpression node String name }
com/android/tools/lint/checks/TextViewDetector.class
TextViewDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.TextViewDetector extends com.android.tools.lint.detector.api.LayoutDetector { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue ISSUE public static final com.android.tools.lint.detector.api.Issue SELECTABLE public void <init> () public java.util.Collection getApplicableElements () public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String value String message com.android.tools.lint.detector.api.Location location String message String view org.w3c.dom.Attr attribute String name boolean isEditAttribute int i int n com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element org.w3c.dom.NamedNodeMap attributes static void <clinit> () }
com/android/tools/lint/checks/AnnotationDetector$AnnotationChecker.class
AnnotationDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.AnnotationDetector$AnnotationChecker extends com.intellij.psi.JavaElementVisitor { private final com.android.tools.lint.detector.api.JavaContext mContext final synthetic com.android.tools.lint.checks.AnnotationDetector this$0 public void <init> (com.android.tools.lint.checks.AnnotationDetector, com.android.tools.lint.detector.api.JavaContext) com.android.tools.lint.detector.api.JavaContext context public void visitAnnotation (com.intellij.psi.PsiAnnotation) com.intellij.psi.PsiElement parent String id Object v String id Object v com.intellij.psi.PsiAnnotationMemberValue expression com.intellij.psi.PsiArrayInitializerMemberValue initializer com.intellij.psi.PsiNameValuePair attribute com.intellij.psi.PsiAnnotationMemberValue value com.intellij.psi.PsiAnnotationOwner owner com.intellij.psi.PsiNameValuePair[] attributes com.intellij.psi.PsiMethod method long from long to boolean invalid double from double to boolean invalid int unset long exact long min long max long multiple String value String[] anyOf String[] allOf int set String name com.intellij.psi.PsiAnnotation a com.intellij.psi.PsiClass cls com.intellij.psi.PsiElement resolved com.intellij.psi.PsiJavaCodeReferenceElement referenceElement com.intellij.psi.PsiAnnotation annotation String type private void checkTargetType (com.intellij.psi.PsiAnnotation, java.lang.String, java.lang.String, boolean) com.intellij.psi.PsiType type com.intellij.psi.PsiElement element com.intellij.psi.PsiType type com.intellij.psi.PsiElement[] elements com.intellij.psi.PsiType type com.intellij.psi.PsiMethod method com.intellij.psi.PsiType type com.intellij.psi.PsiType type com.intellij.psi.PsiClass resolved com.intellij.psi.PsiClassType classType String expectedTypes String message com.android.tools.lint.detector.api.Location location com.intellij.psi.PsiElement parent com.intellij.psi.PsiType type String typeName com.intellij.psi.PsiAnnotation node String type1 String type2 boolean allowCollection com.intellij.psi.PsiAnnotationOwner owner public void visitSwitchStatement (com.intellij.psi.PsiSwitchStatement) com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiSwitchStatement statement com.intellij.psi.PsiExpression condition private com.intellij.psi.PsiAnnotation findIntDef (com.intellij.psi.PsiElement) com.intellij.psi.PsiAnnotation[] annotations com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiExpression initializer com.intellij.psi.PsiElement element com.intellij.psi.PsiExpression rExpression com.intellij.psi.PsiReferenceExpression reference com.intellij.psi.PsiAssignmentExpression assign com.intellij.psi.PsiExpression lhs com.intellij.psi.PsiExpression expression com.intellij.psi.PsiStatement prev String targetName com.intellij.psi.PsiLocalVariable variable com.intellij.psi.PsiStatement statement com.intellij.psi.PsiElement resolved com.android.tools.lint.client.api.JavaEvaluator evaluator com.intellij.psi.PsiAnnotation[] annotations com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiMethod method com.intellij.psi.PsiAnnotation result com.intellij.psi.PsiAnnotation result com.intellij.psi.PsiConditionalExpression expression com.intellij.psi.PsiTypeCastExpression cast com.intellij.psi.PsiParenthesizedExpression expression com.intellij.psi.PsiElement node private void checkSwitch (com.intellij.psi.PsiSwitchStatement, com.intellij.psi.PsiAnnotation) com.intellij.psi.PsiElement resolved com.intellij.psi.PsiAnnotationMemberValue allowedValue java.util.List list String message com.intellij.psi.PsiElement field com.intellij.psi.PsiElement field com.intellij.psi.PsiExpression initializer Integer cv java.util.List list String message com.android.tools.lint.detector.api.Location location boolean found java.util.ListIterator iterator com.intellij.psi.PsiElement resolved com.intellij.psi.PsiSwitchLabelStatement caseStatement com.intellij.psi.PsiExpression expression com.intellij.psi.PsiStatement statement Integer cv com.intellij.psi.PsiElement next java.util.ListIterator iterator java.util.List list String message com.android.tools.lint.detector.api.Location location com.intellij.psi.PsiSwitchStatement node com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiCodeBlock block com.intellij.psi.PsiAnnotationMemberValue value com.intellij.psi.PsiArrayInitializerMemberValue array com.intellij.psi.PsiAnnotationMemberValue[] allowedValues java.util.List fields java.util.List seenValues private java.lang.Integer getConstantValue (com.intellij.psi.PsiField) com.intellij.psi.PsiField intDefConstantRef Object constant private void ensureUniqueValues (com.intellij.psi.PsiAnnotation) Number repeatedValue com.android.tools.lint.detector.api.Location location String message int prevIndex com.intellij.psi.PsiElement prevConstant com.android.tools.lint.detector.api.Location secondary com.intellij.psi.PsiElement scope Number number com.intellij.psi.PsiAnnotationMemberValue expression Object o int index com.intellij.psi.PsiAnnotation node com.intellij.psi.PsiAnnotationMemberValue value com.intellij.psi.PsiArrayInitializerMemberValue array com.intellij.psi.PsiAnnotationMemberValue[] initializers java.util.Map valueToIndex boolean flag com.android.tools.lint.detector.api.ConstantEvaluator constantEvaluator private void ensureUsingFlagStyle (com.intellij.psi.PsiAnnotationMemberValue[]) com.intellij.psi.PsiLiteral literal Object o long value int shift String message com.android.tools.lint.detector.api.Location location com.intellij.psi.PsiExpression initializer com.intellij.psi.PsiElement resolved com.intellij.psi.PsiAnnotationMemberValue constant com.intellij.psi.PsiAnnotationMemberValue[] constants private boolean checkSuppressLint (com.intellij.psi.PsiAnnotation, java.lang.String) com.intellij.psi.PsiElement scope com.intellij.psi.PsiAnnotation node String id com.android.tools.lint.client.api.IssueRegistry registry com.android.tools.lint.detector.api.Issue issue }
com/android/tools/lint/checks/ApiClass.class
ApiClass.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ApiClass extends java.lang.Object implements java.lang.Comparable { private final String mName private final int mSince private final int mDeprecatedIn private final java.util.List mSuperClasses private final java.util.List mInterfaces private final java.util.Map mFields private final java.util.Map mMethods private final java.util.Map mDeprecatedMembersIn java.util.List members int index int indexOffset int memberOffsetBegin int memberOffsetEnd int memberIndexStart int memberIndexLength static final synthetic boolean $assertionsDisabled void <init> (java.lang.String, int, int) String name int since int deprecatedIn java.lang.String getName () int getSince () int getDeprecatedIn () int getField (java.lang.String, com.android.tools.lint.checks.Api) int tmp com.android.tools.lint.checks.ApiClass superClass com.android.utils.Pair superClassPair int tmp com.android.tools.lint.checks.ApiClass superClass com.android.utils.Pair superClassPair String name com.android.tools.lint.checks.Api info int min Integer i int getMemberDeprecatedIn (java.lang.String, com.android.tools.lint.checks.Api) String name com.android.tools.lint.checks.Api info int deprecatedIn private int findMemberDeprecatedIn (java.lang.String, com.android.tools.lint.checks.Api) int tmp com.android.tools.lint.checks.ApiClass superClass com.android.utils.Pair superClassPair int tmp com.android.tools.lint.checks.ApiClass superClass com.android.utils.Pair superClassPair String name com.android.tools.lint.checks.Api info int min Integer i int getMethod (java.lang.String, com.android.tools.lint.checks.Api) int tmp com.android.tools.lint.checks.ApiClass superClass com.android.utils.Pair superClassPair int tmp com.android.tools.lint.checks.ApiClass superClass com.android.utils.Pair interfacePair String methodSignature com.android.tools.lint.checks.Api info int min Integer i void addField (java.lang.String, int, int) String name int since int deprecatedIn Integer i void addMethod (java.lang.String, int, int) String name int since int deprecatedIn int index Integer i void addSuperClass (java.lang.String, int) String superClass int since void addInterface (java.lang.String, int) String interfaceClass int since static void addToArray (java.util.List, java.lang.String, int) com.android.utils.Pair pair java.util.List list String name int value public java.lang.String getPackage () int index public java.lang.String getSimpleName () int index public java.lang.String toString () java.util.Set getAllMethods (com.android.tools.lint.checks.Api) com.android.tools.lint.checks.Api info java.util.Set members java.util.List getInterfaces () java.util.List getSuperClasses () private void addAllMethods (com.android.tools.lint.checks.Api, java.util.Set, boolean) String method String method com.android.tools.lint.checks.ApiClass clz com.android.utils.Pair superClass com.android.tools.lint.checks.ApiClass clz com.android.utils.Pair superClass com.android.tools.lint.checks.Api info java.util.Set set boolean includeConstructors java.util.Set getAllFields (com.android.tools.lint.checks.Api) com.android.tools.lint.checks.Api info java.util.Set members private void addAllFields (com.android.tools.lint.checks.Api, java.util.Set) String field com.android.tools.lint.checks.ApiClass clz com.android.utils.Pair superClass com.android.tools.lint.checks.ApiClass clz com.android.utils.Pair superClass com.android.tools.lint.checks.Api info java.util.Set set public int compareTo (com.android.tools.lint.checks.ApiClass) com.android.tools.lint.checks.ApiClass other public volatile synthetic int compareTo (java.lang.Object) static void <clinit> () }
com/android/tools/lint/checks/CleanupDetector$2.class
CleanupDetector.java package com.android.tools.lint.checks final com.android.tools.lint.checks.CleanupDetector$2 extends com.android.tools.lint.checks.CleanupDetector$FinishVisitor { void <init> (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiVariable) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiVariable variableNode protected boolean isCleanupCall (com.intellij.psi.PsiMethodCallExpression) com.intellij.psi.PsiElement resolved com.intellij.psi.PsiExpression operand com.intellij.psi.PsiExpression first com.intellij.psi.PsiElement resolved com.intellij.psi.PsiExpression[] arguments com.intellij.psi.PsiMethodCallExpression call }
com/android/tools/lint/checks/LogDetector.class
LogDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.LogDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue CONDITIONAL public static final com.android.tools.lint.detector.api.Issue WRONG_TAG public static final com.android.tools.lint.detector.api.Issue LONG_TAG private static final String IS_LOGGABLE public static final String LOG_CLS private static final String PRINTLN public void <init> () public java.util.List getApplicableMethodNames () public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) String message String message com.intellij.psi.PsiExpression argument String tag int tagArgumentIndex com.intellij.psi.PsiParameterList parameterList com.intellij.psi.PsiExpressionList argumentList com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression node com.intellij.psi.PsiMethod method com.android.tools.lint.client.api.JavaEvaluator evaluator String name boolean withinConditional private static boolean performsWork (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethodCallExpression) String string String string com.intellij.psi.PsiElement resolved com.intellij.psi.PsiExpression argument com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethodCallExpression node String referenceName int messageArgumentIndex com.intellij.psi.PsiExpression[] arguments private static boolean checkWithinConditional (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiElement, com.intellij.psi.PsiMethodCallExpression) com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiIfStatement ifNode com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiElement curr com.intellij.psi.PsiMethodCallExpression logCall private static void checkTagConsistent (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethodCallExpression) com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.Location alternate String isLoggableDescription String logCallDescription String message com.intellij.psi.PsiElement resolved1 com.intellij.psi.PsiElement resolved2 String levelString com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethodCallExpression logCall com.intellij.psi.PsiMethodCallExpression isLoggableCall com.intellij.psi.PsiExpression[] isLoggableArguments com.intellij.psi.PsiExpression[] logArguments com.intellij.psi.PsiExpression isLoggableTag com.intellij.psi.PsiExpression logTag String logCallName boolean isPrintln com.intellij.psi.PsiExpression isLoggableLevel String levelString char levelChar String expectedCall String message com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.Location alternate static void <clinit> () }
com/android/tools/lint/checks/UselessViewDetector.class
UselessViewDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.UselessViewDetector extends com.android.tools.lint.detector.api.LayoutDetector { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue USELESS_PARENT public static final com.android.tools.lint.detector.api.Issue USELESS_LEAF private static final java.util.List CONTAINERS static final synthetic boolean $assertionsDisabled public void <init> () public java.util.Collection getApplicableElements () public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element int childCount private static void checkUselessMiddleLayout (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String format com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element org.w3c.dom.Node parentNode org.w3c.dom.Element parent String parentTag int parentChildCount boolean nodeHasBackground boolean parentHasBackground boolean hasId com.android.tools.lint.detector.api.Location location String tag String format String message private static void checkUselessLeaf (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element com.android.tools.lint.detector.api.Location location String tag String message static void <clinit> () }
com/android/tools/lint/checks/AndroidTvDetector.class
AndroidTvDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.AndroidTvDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$XmlScanner { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue UNSUPPORTED_TV_HARDWARE public static final com.android.tools.lint.detector.api.Issue IMPLIED_TOUCHSCREEN_HARDWARE public static final com.android.tools.lint.detector.api.Issue MISSING_LEANBACK_LAUNCHER public static final com.android.tools.lint.detector.api.Issue MISSING_LEANBACK_SUPPORT public static final com.android.tools.lint.detector.api.Issue PERMISSION_IMPLIES_UNSUPPORTED_HARDWARE public static final com.android.tools.lint.detector.api.Issue MISSING_BANNER public static final String SOFTWARE_FEATURE_LEANBACK public static final String HARDWARE_FEATURE_TOUCHSCREEN private static final String LEANBACK_LIB_ARTIFACT private static final String CATEGORY_LEANBACK_LAUNCHER private static final String HARDWARE_FEATURE_CAMERA private static final String HARDWARE_FEATURE_LOCATION_GPS private static final String HARDWARE_FEATURE_TELEPHONY private static final String HARDWARE_FEATURE_BLUETOOTH private static final String ATTR_BANNER private static final String HARDWARE_FEATURE_MICROPHONE private static final String[] UNSUPPORTED_HARDWARE_FEATURES private static final String USES_HARDWARE_ERROR_MESSAGE_FORMAT private boolean mHasLeanbackLauncherActivity private boolean mHasLeanbackSupport private boolean mHasLeanbackDependency private boolean mHasApplicationBanner private int mLeanbackActivitiesWithoutBanners private java.util.List mUnsupportedHardwareImpliedPermissions private java.util.Set mAllUnsupportedTvUsesFeatures private java.util.Set mUnsupportedTvUsesFeatures static final synthetic boolean $assertionsDisabled public void <init> () public java.util.Collection getApplicableElements () public void beforeCheckFile (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context com.android.tools.lint.detector.api.Project mainProject public void afterCheckFile (com.android.tools.lint.detector.api.Context) org.w3c.dom.Node manifestNode org.w3c.dom.Node manifestNode org.w3c.dom.Node applicationElement org.w3c.dom.Attr attrRequired org.w3c.dom.Node location org.w3c.dom.Element element java.util.List usesFeatureElements org.w3c.dom.Element manifestElement String message String name String unsupportedHardwareName org.w3c.dom.Element permissionElement java.util.Collection filteredPermissions java.util.List permissionsWithoutUsesFeatures com.android.tools.lint.detector.api.XmlContext xmlContext com.android.tools.lint.detector.api.Context context boolean isTvApp private static java.lang.String getImpliedUnsupportedHardware (java.lang.String) String permission private static java.util.List findPermissionElements (java.util.Collection, org.w3c.dom.Document) org.w3c.dom.Element child java.util.Collection permissions org.w3c.dom.Document document org.w3c.dom.Node manifestElement java.util.List nodes private static java.util.List findUsesFeatureElements (java.util.Set, org.w3c.dom.Document) org.w3c.dom.Element child java.util.Set featureNames org.w3c.dom.Document document org.w3c.dom.Node manifestElement java.util.List nodes private static org.w3c.dom.Node getApplicationElement (org.w3c.dom.Document) org.w3c.dom.Document document org.w3c.dom.Node manifestNode public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) org.w3c.dom.Attr required String featureName org.w3c.dom.Attr name String permissionName com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String elementName private static boolean hasLeanbackSupport (org.w3c.dom.Element) org.w3c.dom.Element element private static boolean isUnsupportedHardwareFeature (java.lang.String) String prefix String featureName private static boolean hasLeanbackIntentFilter (org.w3c.dom.Node) String attrName org.w3c.dom.Element intentFilterChild org.w3c.dom.Element activityChild org.w3c.dom.Node activityNode private static org.w3c.dom.Node getElementWithTagName (java.lang.String, org.w3c.dom.Node) org.w3c.dom.Element child String tagName org.w3c.dom.Node node public static java.lang.String getHardwareFeature (java.lang.String, com.android.tools.lint.detector.api.TextFormat) String errorMessage com.android.tools.lint.detector.api.TextFormat format java.util.List parameters private synthetic boolean lambda$afterCheckFile$14 (java.lang.String) String input String usesFeature static void <clinit> () }
com/android/tools/lint/checks/PermissionHolder$SetPermissionLookup.class
PermissionHolder.java package com.android.tools.lint.checks public com.android.tools.lint.checks.PermissionHolder$SetPermissionLookup extends java.lang.Object implements com.android.tools.lint.checks.PermissionHolder { private final java.util.Set mGrantedPermissions private final java.util.Set mRevocablePermissions private final com.android.sdklib.AndroidVersion mMinSdkVersion private final com.android.sdklib.AndroidVersion mTargetSdkVersion public void <init> (java.util.Set, java.util.Set, com.android.sdklib.AndroidVersion, com.android.sdklib.AndroidVersion) java.util.Set grantedPermissions java.util.Set revocablePermissions com.android.sdklib.AndroidVersion minSdkVersion com.android.sdklib.AndroidVersion targetSdkVersion public void <init> (java.util.Set, java.util.Set) java.util.Set grantedPermissions java.util.Set revocablePermissions public void <init> (java.util.Set) java.util.Set grantedPermissions public boolean hasPermission (java.lang.String) String permission public boolean isRevocable (java.lang.String) String permission public com.android.sdklib.AndroidVersion getMinSdkVersion () public com.android.sdklib.AndroidVersion getTargetSdkVersion () public static com.android.tools.lint.checks.PermissionHolder join (com.android.tools.lint.checks.PermissionHolder, com.android.tools.lint.checks.PermissionRequirement) com.android.tools.lint.checks.PermissionHolder lookup com.android.tools.lint.checks.PermissionRequirement requirement com.android.tools.lint.checks.PermissionHolder$SetPermissionLookup empty public static com.android.tools.lint.checks.PermissionHolder join (com.android.tools.lint.checks.PermissionHolder, java.util.Set) com.android.tools.lint.checks.PermissionHolder lookup java.util.Set permissions }
com/android/tools/lint/checks/AppIndexingApiDetector.class
AppIndexingApiDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.AppIndexingApiDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$XmlScanner com.android.tools.lint.detector.api.Detector$JavaPsiScanner { private static final com.android.tools.lint.detector.api.Implementation URL_IMPLEMENTATION private static final com.android.tools.lint.detector.api.Implementation APP_INDEXING_API_IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue ISSUE_URL_ERROR public static final com.android.tools.lint.detector.api.Issue ISSUE_APP_INDEXING public static final com.android.tools.lint.detector.api.Issue ISSUE_APP_INDEXING_API private static final String[] PATH_ATTR_LIST private static final String SCHEME_MISSING private static final String HOST_MISSING private static final String DATA_MISSING private static final String URL_MISSING private static final String NOT_BROWSABLE private static final String ILLEGAL_NUMBER private static final String APP_INDEX_START private static final String APP_INDEX_END private static final String APP_INDEX_VIEW private static final String APP_INDEX_VIEW_END private static final String CLIENT_CONNECT private static final String CLIENT_DISCONNECT private static final String ADD_API private static final String APP_INDEXING_API_CLASS private static final String GOOGLE_API_CLIENT_CLASS private static final String GOOGLE_API_CLIENT_BUILDER_CLASS private static final String API_CLASS public void <init> () public java.util.Collection getApplicableElements () public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) boolean actionView org.w3c.dom.Element intent org.w3c.dom.Attr exported java.util.List intents boolean activityHasActionView org.w3c.dom.Element activity com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element application java.util.List activities boolean applicationHasActionView public java.util.List applicableSuperClasses () public void checkClass (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiClass) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiClass declaration private static java.util.Set getActivitiesToCheck (com.android.tools.lint.detector.api.Context) String pkg org.w3c.dom.Attr attr String activityName int dotIndex java.util.List data org.w3c.dom.Element intent java.util.List intents org.w3c.dom.Element act java.util.List acts org.w3c.dom.Element app java.util.List apps org.w3c.dom.Element child java.util.List children com.android.tools.lint.detector.api.XmlContext xmlContext org.w3c.dom.Document doc java.io.File manifest com.android.tools.lint.detector.api.Context context java.util.Set activitiesToCheck java.util.List manifestFiles com.android.tools.lint.client.api.XmlParser xmlParser private static void visitIntent (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String name org.w3c.dom.Element data com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element intent boolean actionView boolean browsable boolean isHttp boolean hasScheme boolean hasHost boolean hasPort boolean hasPath boolean hasMimeType org.w3c.dom.Element firstData java.util.List children private static boolean hasActionView (org.w3c.dom.Element) org.w3c.dom.Attr attr org.w3c.dom.Element action org.w3c.dom.Element intent java.util.List children private static boolean isBrowsable (org.w3c.dom.Element) org.w3c.dom.Attr attr org.w3c.dom.Element e org.w3c.dom.Element intent java.util.List children private static boolean isHttpSchema (org.w3c.dom.Element) String value org.w3c.dom.Element data private static void checkSingleData (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) org.w3c.dom.Attr attr String path String name String port NumberFormatException e org.w3c.dom.Attr attr org.w3c.dom.Attr attr org.w3c.dom.Node item int i com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element data org.w3c.dom.NamedNodeMap attrs private static java.lang.String replaceUrlWithValue (com.android.tools.lint.detector.api.XmlContext, java.lang.String) com.android.tools.lint.detector.api.XmlContext context String str com.android.tools.lint.detector.api.Project project com.android.tools.lint.client.api.LintClient client com.android.ide.common.resources.ResourceUrl style com.android.ide.common.res2.AbstractResourceRepository resources java.util.List items com.android.ide.common.rendering.api.ResourceValue resourceValue private static boolean hasFirstArgument (com.intellij.psi.PsiExpression, java.util.List) com.intellij.psi.PsiExpression argument2 com.intellij.psi.PsiExpression[] expressions com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiExpression argument java.util.List list private static boolean hasOperand (com.intellij.psi.PsiExpression, java.util.List) com.intellij.psi.PsiElement operand2 com.intellij.psi.PsiMethodCallExpression method com.intellij.psi.PsiExpression operand java.util.List list private static java.util.List extractChildrenByName (org.w3c.dom.Element, java.lang.String) org.w3c.dom.Element child org.w3c.dom.Element node String name java.util.List result java.util.List children static synthetic java.util.Set access$000 (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context x0 static synthetic boolean access$100 (com.intellij.psi.PsiExpression, java.util.List) com.intellij.psi.PsiExpression x0 java.util.List x1 static synthetic boolean access$200 (com.intellij.psi.PsiExpression, java.util.List) com.intellij.psi.PsiExpression x0 java.util.List x1 static void <clinit> () }
com/android/tools/lint/checks/LayoutConsistencyDetector.class
LayoutConsistencyDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.LayoutConsistencyDetector extends com.android.tools.lint.detector.api.LayoutDetector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { private final java.util.Map mMap private final java.util.Set mRelevantIds private java.util.Map mLocations private java.util.Map mErrorMessages public static final com.android.tools.lint.detector.api.Issue INCONSISTENT_IDS static final synthetic boolean $assertionsDisabled public void <init> () public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public void visitDocument (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Document) java.util.Map fileMap String name java.util.Map map com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Document document org.w3c.dom.Element root private java.util.List getFileMapList (com.android.tools.lint.detector.api.XmlContext) com.android.tools.lint.detector.api.XmlContext context String name java.util.List list private static java.lang.String getId (org.w3c.dom.Element) org.w3c.dom.Element element String id private static void addIds (org.w3c.dom.Element, java.util.Map) String s org.w3c.dom.Node child int i org.w3c.dom.Element element java.util.Map map String id org.w3c.dom.NodeList childNodes private static void lookupLocations (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element, java.util.Map) java.util.List locations org.w3c.dom.Attr attr com.android.tools.lint.detector.api.Location location String folder org.w3c.dom.Node child int i com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element java.util.Map map String id org.w3c.dom.NodeList childNodes public void afterCheckProject (com.android.tools.lint.detector.api.Context) String layout java.util.List files java.util.Map$Entry entry com.android.tools.lint.detector.api.Context context com.android.tools.lint.client.api.LintDriver driver private java.util.Set stripIrrelevantIds (java.util.Set) java.util.Set stripped java.util.Set ids private void checkConsistentIds (java.lang.String, java.util.List) java.util.List list String id java.io.File file String folder java.util.Set ids java.util.Map$Entry entry String message String message java.util.List layouts java.util.Set missingSet java.util.List missing String id String layout java.util.List files int layoutCount java.util.Map idMap java.util.Set inconsistent int idCount java.util.Map presence java.util.Set allLayouts java.util.Map map java.util.Map messages private static java.util.Set getInconsistentIds (java.util.Map) java.util.Set missing java.util.Set ids java.util.Map$Entry entry java.util.Map idMap java.util.Set union java.util.Set inconsistent private static java.util.Set getAllIds (java.util.Map) java.util.Map idMap java.util.Iterator iterator java.util.Set union private java.util.Map getIdMap (java.util.List, int) java.io.File file java.util.Map typeMap java.util.Set ids com.android.utils.Pair pair java.util.List files int layoutCount java.util.Map idMap private void reportErrors (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Location location String message java.util.List locations String id java.util.Map locationMap java.util.Map messageMap java.util.List ids String layout com.android.tools.lint.detector.api.Context context java.util.List layouts private static com.android.tools.lint.detector.api.Location chainLocations (java.util.List) com.android.tools.lint.detector.api.Location next java.util.Iterator iterator com.android.tools.lint.detector.api.Location prev java.util.List locations public boolean appliesToResourceRefs () public void visitResourceReference (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiElement, com.android.resources.ResourceType, java.lang.String, boolean) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiElement node com.android.resources.ResourceType type String name boolean isFramework private static synthetic int lambda$chainLocations$13 (com.android.tools.lint.detector.api.Location, com.android.tools.lint.detector.api.Location) com.android.tools.lint.detector.api.Location location1 com.android.tools.lint.detector.api.Location location2 java.io.File file1 java.io.File file2 String folder1 String folder2 static void <clinit> () }
com/android/tools/lint/checks/TranslationDetector.class
TranslationDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.TranslationDetector extends com.android.tools.lint.detector.api.ResourceXmlDetector { static boolean sCompleteRegions private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue MISSING public static final com.android.tools.lint.detector.api.Issue EXTRA private java.util.Set mNames private java.util.Set mTranslatedArrays private java.util.Set mNonTranslatable private boolean mIgnoreFile private java.util.Map mFileToNames private java.util.Map mFileToLocale private java.util.Map mMissingLocations private java.util.Map mExtraLocations private java.util.Map mDescriptions static final synthetic boolean $assertionsDisabled public void <init> () public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public java.util.Collection getApplicableElements () public void beforeCheckProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context public void beforeCheckFile (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context public void afterCheckFile (com.android.tools.lint.detector.api.Context) String locale org.w3c.dom.Element root com.android.tools.lint.detector.api.Context context public void afterCheckProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context private void reportMap (com.android.tools.lint.detector.api.Context, com.android.tools.lint.detector.api.Issue, java.util.Map) com.android.tools.lint.detector.api.Location location String name String message java.util.Map$Entry entry com.android.tools.lint.detector.api.Context context com.android.tools.lint.detector.api.Issue issue java.util.Map map private void checkTranslations (com.android.tools.lint.detector.api.Context) java.io.File file String name String language java.io.File parent int index String locale String language java.util.Set fileStrings java.util.Set languageStrings java.io.File file String locale int index java.util.Map$Entry entry String first java.util.Set languageStrings java.util.Set specifiedLocales String l String language int index String locale java.util.List keys String language java.util.Set fallback String languageRegion int regionIndex java.util.Set strings java.util.Map$Entry entry String l java.util.Set strings java.util.Map$Entry entry boolean haveError String message String s java.util.Set difference String message String s java.util.Set difference java.util.Set strings String language com.android.tools.lint.detector.api.Context context java.util.Set files java.util.Set parentFolders boolean reportMissing boolean reportExtra String defaultLanguage java.util.Map parentFolderToLanguage int languageCount java.util.Map languageToStrings java.util.Set allStrings java.util.Set defaultStrings int stringCount java.util.List resConfigLanguages java.util.List languages public static java.lang.String getLanguageDescription (java.lang.String) String regionName String locale int index String regionCode String languageCode String languageName private static java.lang.String getLanguageTag (java.lang.String) com.android.ide.common.resources.configuration.LocaleQualifier locale String name com.android.ide.common.resources.configuration.FolderConfiguration configuration public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) com.android.tools.lint.detector.api.Location location String language com.android.tools.lint.detector.api.Location location String language String name String l String message String name org.w3c.dom.Attr translatable com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element org.w3c.dom.Attr attribute public static boolean isServiceKey (java.lang.String) String name private static boolean allItemsAreReferences (org.w3c.dom.Element) String value org.w3c.dom.Node valueNode int j int m org.w3c.dom.NodeList itemChildren org.w3c.dom.Node item int i int n org.w3c.dom.Element element org.w3c.dom.NodeList childNodes private static java.util.List getResConfigLanguages (com.android.tools.lint.detector.api.Project) com.android.builder.model.ProductFlavorContainer container java.util.ArrayList strings java.util.Set relevantDensities com.android.builder.model.Variant variant java.util.List variantFlavors com.android.builder.model.AndroidProject gradleProjectModel com.android.tools.lint.detector.api.Project project private static void addResConfigsFromFlavor (java.util.Set, java.util.List, com.android.builder.model.ProductFlavorContainer) String resConfig java.util.Set relevantLanguages java.util.List variantFlavors com.android.builder.model.ProductFlavorContainer container com.android.builder.model.ProductFlavor flavor static void <clinit> () }
com/android/tools/lint/checks/SupportAnnotationDetector$CallVisitor.class
SupportAnnotationDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.SupportAnnotationDetector$CallVisitor extends com.intellij.psi.JavaElementVisitor { private final com.android.tools.lint.detector.api.JavaContext mContext final synthetic com.android.tools.lint.checks.SupportAnnotationDetector this$0 public void <init> (com.android.tools.lint.checks.SupportAnnotationDetector, com.android.tools.lint.detector.api.JavaContext) com.android.tools.lint.detector.api.JavaContext context public void visitCallExpression (com.intellij.psi.PsiCallExpression) com.intellij.psi.PsiCallExpression call com.intellij.psi.PsiMethod method public void visitEnumConstant (com.intellij.psi.PsiEnumConstant) com.intellij.psi.PsiEnumConstant call com.intellij.psi.PsiMethod method public void checkCall (com.intellij.psi.PsiMethod, com.intellij.psi.PsiCall) com.intellij.psi.PsiPackage pkg com.intellij.psi.PsiAnnotation[] pkgAnnotations com.intellij.psi.PsiElement parent com.intellij.psi.PsiAnnotation[] classAnnotations com.intellij.psi.PsiAnnotation[] pkgAnnotations com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiExpression argument com.intellij.psi.PsiParameter parameter int i int n com.intellij.psi.PsiExpression argument int i com.intellij.psi.PsiExpression[] arguments com.intellij.psi.PsiParameterList parameterList com.intellij.psi.PsiParameter[] parameters com.intellij.psi.PsiAnnotation[] annotations com.intellij.psi.PsiMethod method com.intellij.psi.PsiCall call com.android.tools.lint.client.api.JavaEvaluator evaluator com.intellij.psi.PsiAnnotation[] methodAnnotations com.intellij.psi.PsiClass containingClass com.intellij.psi.PsiAnnotation[] classAnnotations com.intellij.psi.PsiAnnotation[] pkgAnnotations com.intellij.psi.PsiExpressionList argumentList }
com/android/tools/lint/checks/AllowAllHostnameVerifierDetector.class
AllowAllHostnameVerifierDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.AllowAllHostnameVerifierDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public java.util.List getApplicableConstructorTypes () public void visitConstructor (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiNewExpression, com.intellij.psi.PsiMethod) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiNewExpression node com.intellij.psi.PsiMethod constructor com.android.tools.lint.detector.api.Location location public java.util.List getApplicableMethodNames () public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) com.android.tools.lint.detector.api.Location location String message com.intellij.psi.PsiField field com.intellij.psi.PsiExpression argument com.intellij.psi.PsiElement resolvedArgument com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression node com.intellij.psi.PsiMethod method com.android.tools.lint.client.api.JavaEvaluator evaluator static void <clinit> () }
com/android/tools/lint/checks/HardwareIdDetector.class
HardwareIdDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.HardwareIdDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue ISSUE private static final String BLUETOOTH_ADAPTER_GET_ADDRESS private static final String WIFI_INFO_GET_MAC_ADDRESS private static final String TELEPHONY_MANAGER_GET_DEVICE_ID private static final String TELEPHONY_MANAGER_GET_LINE_1_NUMBER private static final String TELEPHONY_MANAGER_GET_SIM_SERIAL_NUMBER private static final String TELEPHONY_MANAGER_GET_SUBSCRIBER_ID private static final String SETTINGS_SECURE_GET_STRING private static final String PLAY_SERVICES_NOT_AVAILABLE_EXCEPTION private static final String MESSAGE_DEVICE_IDENTIFIERS private static final String RO_SERIALNO private static final String CLASS_FOR_NAME private static final String CLASSLOADER_LOAD_CLASS static final synthetic boolean $assertionsDisabled public void <init> () public java.util.List getApplicableMethodNames () public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) String value com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression node com.intellij.psi.PsiMethod method com.android.tools.lint.client.api.JavaEvaluator evaluator String className String methodName String message public java.util.List getApplicableReferenceNames () public void visitReference (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiJavaCodeReferenceElement, com.intellij.psi.PsiElement) String message com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiJavaCodeReferenceElement reference com.intellij.psi.PsiElement resolved com.android.tools.lint.client.api.JavaEvaluator evaluator private static boolean inCatchPlayServicesNotAvailableException (com.intellij.psi.PsiExpression) com.intellij.psi.PsiDisjunctionType disjunctionType com.intellij.psi.PsiType catchType com.intellij.psi.PsiExpression expression com.intellij.psi.PsiCatchSection surroundingCatchSection private static void findReflectionUsage (com.intellij.psi.PsiMethodCallExpression, com.android.tools.lint.detector.api.JavaContext) int paramIndex com.android.tools.lint.checks.HardwareIdDetector$FindMethodCallVisitor methodCallVisitor com.intellij.psi.PsiMethodCallExpression expression com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiExpression[] methodArgs String value com.intellij.psi.PsiMethod surroundingMethod com.android.tools.lint.checks.HardwareIdDetector$InvokeCallVisitor visitor com.intellij.psi.PsiParameter argExpression com.intellij.psi.PsiClass surroundingClass private static synthetic boolean lambda$inCatchPlayServicesNotAvailableException$1 (com.intellij.psi.PsiType) com.intellij.psi.PsiType t static synthetic boolean access$000 (com.intellij.psi.PsiExpression) com.intellij.psi.PsiExpression x0 static void <clinit> () }
com/android/tools/lint/checks/RelativeOverlapDetector$LayoutNode$Bucket.class
RelativeOverlapDetector.java package com.android.tools.lint.checks final enum com.android.tools.lint.checks.RelativeOverlapDetector$LayoutNode$Bucket extends java.lang.Enum { public static final enum com.android.tools.lint.checks.RelativeOverlapDetector$LayoutNode$Bucket TOP public static final enum com.android.tools.lint.checks.RelativeOverlapDetector$LayoutNode$Bucket BOTTOM public static final enum com.android.tools.lint.checks.RelativeOverlapDetector$LayoutNode$Bucket SKIP private static final synthetic com.android.tools.lint.checks.RelativeOverlapDetector$LayoutNode$Bucket[] $VALUES public static com.android.tools.lint.checks.RelativeOverlapDetector$LayoutNode$Bucket[] values () public static com.android.tools.lint.checks.RelativeOverlapDetector$LayoutNode$Bucket valueOf (java.lang.String) String name private void <init> (java.lang.String, int) static void <clinit> () }
com/android/tools/lint/checks/PropertyFileDetector.class
PropertyFileDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.PropertyFileDetector extends com.android.tools.lint.detector.api.Detector { public static final com.android.tools.lint.detector.api.Issue ESCAPE public static final com.android.tools.lint.detector.api.Issue HTTP public void <init> () public void run (com.android.tools.lint.detector.api.Context) int valueStart String line com.android.tools.lint.detector.api.Context context CharSequence contents int offset java.util.Iterator iterator private static void checkLine (com.android.tools.lint.detector.api.Context, java.lang.CharSequence, java.lang.String, int, int) String https String message int startOffset int endOffset com.android.tools.lint.detector.api.Location location char c int i String escapedPath String message int startOffset int endOffset com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.Context context CharSequence contents String line int offset int valueStart String prefix boolean escaped boolean hadNonPathEscape int errorStart int errorEnd StringBuilder path String pathString String key static java.lang.String suggestEscapes (java.lang.String) String value public static java.lang.String getSuggestedEscape (java.lang.String, com.android.tools.lint.detector.api.TextFormat) String message com.android.tools.lint.detector.api.TextFormat format static void <clinit> () }
com/android/tools/lint/checks/SecurityDetector.class
SecurityDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.SecurityDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$XmlScanner com.android.tools.lint.detector.api.Detector$JavaPsiScanner { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION_MANIFEST private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION_JAVA public static final com.android.tools.lint.detector.api.Issue EXPORTED_SERVICE public static final com.android.tools.lint.detector.api.Issue EXPORTED_PROVIDER public static final com.android.tools.lint.detector.api.Issue EXPORTED_RECEIVER public static final com.android.tools.lint.detector.api.Issue OPEN_PROVIDER public static final com.android.tools.lint.detector.api.Issue SET_READABLE public static final com.android.tools.lint.detector.api.Issue SET_WRITABLE public static final com.android.tools.lint.detector.api.Issue WORLD_WRITEABLE public static final com.android.tools.lint.detector.api.Issue WORLD_READABLE private static final String FILE_CLASS static final synthetic boolean $assertionsDisabled public void <init> () public java.util.Collection getApplicableElements () public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String tag public static boolean getExported (org.w3c.dom.Element) org.w3c.dom.Element child org.w3c.dom.Element element String exportValue private static boolean isUnprotectedByPermission (org.w3c.dom.Element) org.w3c.dom.Element application org.w3c.dom.Node parent org.w3c.dom.Element element String permission private static boolean isWearableBindListener (org.w3c.dom.Element) String name org.w3c.dom.Element innerChild org.w3c.dom.Element child org.w3c.dom.Element element private static boolean isStandardReceiver (org.w3c.dom.Element) String categoryString org.w3c.dom.Element innerChild org.w3c.dom.Element child org.w3c.dom.Element element String name private static void checkReceiver (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element private static void checkService (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element private static void checkGrantPermission (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element org.w3c.dom.Attr path org.w3c.dom.Attr prefix org.w3c.dom.Attr pattern String msg private static void checkProvider (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String tag org.w3c.dom.Element child boolean hasPermission String permission com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String exportValue boolean exported public java.util.List getApplicableMethodNames () java.util.List values public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) com.intellij.psi.PsiExpression arg com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression node com.intellij.psi.PsiMethod method com.intellij.psi.PsiExpression[] args String methodName public com.intellij.psi.JavaElementVisitor createPsiVisitor (com.android.tools.lint.detector.api.JavaContext) com.android.tools.lint.detector.api.JavaContext context static void <clinit> () }
com/android/tools/lint/checks/RelativeOverlapDetector$LayoutNode.class
RelativeOverlapDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.RelativeOverlapDetector$LayoutNode extends java.lang.Object { private final int mIndex private boolean mProcessed private final org.w3c.dom.Element mNode private com.android.tools.lint.checks.RelativeOverlapDetector$LayoutNode$Bucket mBucket private com.android.tools.lint.checks.RelativeOverlapDetector$LayoutNode mToLeft private com.android.tools.lint.checks.RelativeOverlapDetector$LayoutNode mToRight private boolean mLastLeft private boolean mLastRight public void <init> (org.w3c.dom.Element, int) org.w3c.dom.Element node int index public java.lang.String getNodeId () String nodeid public java.lang.String getNodeTextId () String text public java.lang.String toString () public boolean isInvisible () String visibility public boolean fixedWidth () com.android.tools.lint.checks.RelativeOverlapDetector$LayoutNode childLayout org.w3c.dom.Node child int i org.w3c.dom.NodeList childNodes String text String nodeName String width public org.w3c.dom.Element getNode () public void processNode (java.util.Map) com.android.tools.lint.checks.RelativeOverlapDetector$LayoutNode otherNode String value String alignment String[] checkAlignment com.android.tools.lint.checks.RelativeOverlapDetector$LayoutNode n com.android.tools.lint.checks.RelativeOverlapDetector$LayoutNode n java.util.Map nodes boolean positioned public java.util.Set canGrowLeft () java.util.Set nodes java.util.Set nodes public java.util.Set canGrowRight () java.util.Set nodes java.util.Set nodes public boolean skip () public boolean sameBucket (com.android.tools.lint.checks.RelativeOverlapDetector$LayoutNode) com.android.tools.lint.checks.RelativeOverlapDetector$LayoutNode node private com.android.tools.lint.checks.RelativeOverlapDetector$LayoutNode findNodeByAttr (java.util.Map, java.lang.String) java.util.Map nodes String attrName String value private boolean hasAttr (java.lang.String) String key private boolean hasTrueAttr (java.lang.String) String key private static java.lang.String uniformId (java.lang.String) String value static synthetic boolean access$000 (com.android.tools.lint.checks.RelativeOverlapDetector$LayoutNode) com.android.tools.lint.checks.RelativeOverlapDetector$LayoutNode x0 static synthetic boolean access$100 (com.android.tools.lint.checks.RelativeOverlapDetector$LayoutNode) com.android.tools.lint.checks.RelativeOverlapDetector$LayoutNode x0 }
com/android/tools/lint/checks/WrongImportDetector$ImportVisitor.class
WrongImportDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.WrongImportDetector$ImportVisitor extends com.intellij.psi.JavaElementVisitor { private final com.android.tools.lint.detector.api.JavaContext mContext public void <init> (com.android.tools.lint.detector.api.JavaContext) com.android.tools.lint.detector.api.JavaContext context public void visitImportStatement (com.intellij.psi.PsiImportStatement) com.android.tools.lint.detector.api.Location location com.intellij.psi.PsiImportStatement statement String qualifiedName }
com/android/tools/lint/checks/PluralsDatabase$Quantity.class
PluralsDatabase.java package com.android.tools.lint.checks public final enum com.android.tools.lint.checks.PluralsDatabase$Quantity extends java.lang.Enum { public static final enum com.android.tools.lint.checks.PluralsDatabase$Quantity few public static final enum com.android.tools.lint.checks.PluralsDatabase$Quantity many public static final enum com.android.tools.lint.checks.PluralsDatabase$Quantity one public static final enum com.android.tools.lint.checks.PluralsDatabase$Quantity two public static final enum com.android.tools.lint.checks.PluralsDatabase$Quantity zero public static final enum com.android.tools.lint.checks.PluralsDatabase$Quantity other private static final synthetic com.android.tools.lint.checks.PluralsDatabase$Quantity[] $VALUES public static com.android.tools.lint.checks.PluralsDatabase$Quantity[] values () public static com.android.tools.lint.checks.PluralsDatabase$Quantity valueOf (java.lang.String) String name private void <init> (java.lang.String, int) public static com.android.tools.lint.checks.PluralsDatabase$Quantity get (java.lang.String) com.android.tools.lint.checks.PluralsDatabase$Quantity quantity String name public static java.lang.String formatSet (java.util.EnumSet) com.android.tools.lint.checks.PluralsDatabase$Quantity quantity java.util.EnumSet set java.util.List list static void <clinit> () }
com/android/tools/lint/checks/ManifestResourceDetector.class
ManifestResourceDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ManifestResourceDetector extends com.android.tools.lint.detector.api.ResourceXmlDetector { public static final com.android.tools.lint.detector.api.Issue ISSUE private java.util.Map mManifestLocations public void <init> () public void visitDocument (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Document) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Document document private void checkManifest (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Document) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Document document com.android.tools.lint.client.api.LintClient client com.android.tools.lint.detector.api.Project project com.android.ide.common.res2.AbstractResourceRepository repository org.w3c.dom.Element root private void visit (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element, com.android.ide.common.res2.AbstractResourceRepository) org.w3c.dom.Attr attribute org.w3c.dom.Node node String value int i int n org.w3c.dom.Node child int i int n com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element com.android.ide.common.res2.AbstractResourceRepository repository org.w3c.dom.NamedNodeMap attributes org.w3c.dom.NodeList children private static boolean isAllowedToVary (org.w3c.dom.Attr) org.w3c.dom.Attr attribute String name private void checkReference (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Attr, java.lang.String, com.android.ide.common.res2.AbstractResourceRepository) int i int n String qualifiers int qualifierCount com.android.ide.common.resources.configuration.FolderConfiguration configuration com.android.ide.common.resources.configuration.DensityQualifier densityQualifier com.android.ide.common.resources.configuration.VersionQualifier versionQualifier com.android.ide.common.res2.ResourceItem item String message java.util.List list java.util.List items com.google.common.collect.Multimap typeMap com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Attr attribute String value com.android.ide.common.res2.AbstractResourceRepository repository com.android.ide.common.resources.ResourceUrl url private void checkResourceFile (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Document) String tag String typeString com.android.resources.ResourceType type org.w3c.dom.Element item String name org.w3c.dom.Node child int i int n org.w3c.dom.NodeList children org.w3c.dom.Element root com.android.resources.ResourceType type java.util.List types String name com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Document document java.io.File parentFile String parentName int index String qualifiers com.android.resources.ResourceFolderType folderType private void reportIfFound (com.android.tools.lint.detector.api.XmlContext, java.lang.String, java.lang.String, com.android.resources.ResourceType, org.w3c.dom.Node) com.android.tools.lint.detector.api.Location secondaryLocation String message com.android.tools.lint.detector.api.Location location java.util.Collection locations com.android.tools.lint.detector.api.XmlContext context String qualifiers String name com.android.resources.ResourceType type org.w3c.dom.Node secondary com.google.common.collect.Multimap typeMap private static java.lang.String getErrorMessage (java.lang.String) String qualifiers static void <clinit> () }
com/android/tools/lint/checks/ViewConstructorDetector.class
ViewConstructorDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ViewConstructorDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () private static boolean isXmlConstructor (com.android.tools.lint.client.api.JavaEvaluator, com.intellij.psi.PsiMethod) com.android.tools.lint.client.api.JavaEvaluator evaluator com.intellij.psi.PsiMethod method com.intellij.psi.PsiParameterList parameterList int argumentCount com.intellij.psi.PsiParameter[] parameters public java.util.List applicableSuperClasses () public void checkClass (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiClass) com.intellij.psi.PsiMethod constructor String message com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiClass declaration com.android.tools.lint.client.api.JavaEvaluator evaluator boolean found static void <clinit> () }
com/android/tools/lint/checks/IconDetector$SetIconFinder.class
IconDetector.java package com.android.tools.lint.checks final com.android.tools.lint.checks.IconDetector$SetIconFinder extends com.intellij.psi.JavaRecursiveElementVisitor { final synthetic com.android.tools.lint.checks.IconDetector this$0 private void <init> (com.android.tools.lint.checks.IconDetector) public void visitMethodCallExpression (com.intellij.psi.PsiMethodCallExpression) com.intellij.psi.PsiExpression[] arguments com.intellij.psi.PsiMethodCallExpression expression public void visitAnonymousClass (com.intellij.psi.PsiAnonymousClass) com.intellij.psi.PsiAnonymousClass aClass synthetic void <init> (com.android.tools.lint.checks.IconDetector, com.android.tools.lint.checks.IconDetector$1) com.android.tools.lint.checks.IconDetector x0 com.android.tools.lint.checks.IconDetector$1 x1 }
com/android/tools/lint/checks/OverdrawDetector$OverdrawVisitor.class
OverdrawDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.OverdrawDetector$OverdrawVisitor extends com.intellij.psi.JavaRecursiveElementVisitor { private final String mName private final com.intellij.psi.PsiClass mCls final synthetic com.android.tools.lint.checks.OverdrawDetector this$0 public void <init> (com.android.tools.lint.checks.OverdrawDetector, java.lang.String, com.intellij.psi.PsiClass) String name com.intellij.psi.PsiClass cls public void visitAnonymousClass (com.intellij.psi.PsiAnonymousClass) com.intellij.psi.PsiAnonymousClass aClass public void visitClass (com.intellij.psi.PsiClass) com.intellij.psi.PsiClass aClass public void visitReferenceExpression (com.intellij.psi.PsiReferenceExpression) String layout com.intellij.psi.PsiReferenceExpression rClass com.intellij.psi.PsiReferenceExpression type com.intellij.psi.PsiReferenceExpression expression public void visitMethodCallExpression (com.intellij.psi.PsiMethodCallExpression) String style com.intellij.psi.PsiReferenceExpression rClass com.intellij.psi.PsiReferenceExpression type com.intellij.psi.PsiReferenceExpression resource com.intellij.psi.PsiExpression arg com.intellij.psi.PsiExpression[] args com.intellij.psi.PsiMethodCallExpression expression }
com/android/tools/lint/checks/ButtonDetector.class
ButtonDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ButtonDetector extends com.android.tools.lint.detector.api.ResourceXmlDetector { private static final String CANCEL_LABEL private static final String OK_LABEL private static final String BACK_LABEL private static final String YES_LABEL private static final String NO_LABEL private static final String ANDROID_OK_RESOURCE private static final String ANDROID_CANCEL_RESOURCE private static final String ANDROID_YES_RESOURCE private static final String ANDROID_NO_RESOURCE private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue ORDER public static final com.android.tools.lint.detector.api.Issue STYLE public static final com.android.tools.lint.detector.api.Issue BACK_BUTTON public static final com.android.tools.lint.detector.api.Issue CASE private java.util.Set mApplicableResources private java.util.Map mKeyToLabel private java.util.Set mIgnore static final synthetic boolean $assertionsDisabled public void <init> () public java.util.Collection getApplicableElements () public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public void afterCheckProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context int phase private static java.lang.String stripLabel (java.lang.String) String text public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String name String label String name String label String name char c int j int len String text org.w3c.dom.Node child int i int n org.w3c.dom.NodeList childNodes com.android.tools.lint.detector.api.Location location String key String label boolean isCancel org.w3c.dom.Attr attribute com.android.tools.lint.detector.api.Location location String message boolean isYes String text com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element int phase String tagName private static boolean parentDefinesSelectableItem (org.w3c.dom.Element) org.w3c.dom.Element element String background org.w3c.dom.Node parent private void reportOkPosition (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element private void reportCancelPosition (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element private void foundResource (com.android.tools.lint.detector.api.XmlContext, java.lang.String, org.w3c.dom.Element) String text org.w3c.dom.Node child int i int n String itemName org.w3c.dom.NodeList childNodes org.w3c.dom.Element item com.android.tools.lint.detector.api.XmlContext context String name org.w3c.dom.Element element org.w3c.dom.Node parentNode java.util.List items private void report (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element, boolean) java.io.File layout String folderName java.io.File folder java.io.File res java.io.File[] resFolders String fileName boolean isIcsLayout org.w3c.dom.Element button String message java.util.List labelList String wrong String right com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element boolean isCancel int target boolean mustCreateIcsLayout java.util.List buttons String message String layout com.android.tools.lint.detector.api.Location location private static void sortButtons (java.util.List) String label int i int n java.util.List labelList private static void swap (java.util.List, int, int) String temp java.util.List strings int i int j private static java.lang.String describeButtons (java.util.List) String label java.util.List labelList StringBuilder sb private java.util.List getLabelList (java.util.List) String text String label org.w3c.dom.Element view java.util.List views java.util.List labels private java.lang.String getLabel (java.lang.String) String key String label private static boolean isWrongCancelPosition (org.w3c.dom.Element) org.w3c.dom.Element element private static boolean isWrongOkPosition (org.w3c.dom.Element) org.w3c.dom.Element element private static boolean isInButtonBar (org.w3c.dom.Element) String orientation org.w3c.dom.Element element org.w3c.dom.Node parentNode org.w3c.dom.Element parent String style String layout org.w3c.dom.Node n private static boolean isWrongPosition (org.w3c.dom.Element, boolean) org.w3c.dom.Node n org.w3c.dom.Node n String orientation org.w3c.dom.Element element boolean isCancel org.w3c.dom.Node parentNode org.w3c.dom.Element parent String layout private static boolean isTrue (org.w3c.dom.Element, java.lang.String) org.w3c.dom.Element element String attribute private static boolean isButtonId (org.w3c.dom.Element, java.lang.String) String id org.w3c.dom.Element child org.w3c.dom.Element parent String targetId static void <clinit> () }
com/android/tools/lint/checks/AssertDetector$1.class
AssertDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.AssertDetector$1 extends com.intellij.psi.JavaElementVisitor { final synthetic com.android.tools.lint.detector.api.JavaContext val$context final synthetic com.android.tools.lint.checks.AssertDetector this$0 void <init> (com.android.tools.lint.checks.AssertDetector, com.android.tools.lint.detector.api.JavaContext) com.android.tools.lint.checks.AssertDetector this$0 public void visitAssertStatement (com.intellij.psi.PsiAssertStatement) Object value com.intellij.psi.PsiAssertStatement node com.intellij.psi.PsiExpression assertion String message }
com/android/tools/lint/checks/BuiltinIssueRegistry.class
BuiltinIssueRegistry.java package com.android.tools.lint.checks public com.android.tools.lint.checks.BuiltinIssueRegistry extends com.android.tools.lint.client.api.IssueRegistry { private static final java.util.List sIssues static final int INITIAL_CAPACITY public void <init> () public java.util.List getIssues () protected int getIssueCapacity (java.util.EnumSet) int initialSize java.util.EnumSet scope public static void reset () static void <clinit> () java.util.List issues }
com/android/tools/lint/checks/VectorDetector.class
VectorDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.VectorDetector extends com.android.tools.lint.detector.api.ResourceXmlDetector { public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public static boolean isVectorGenerationSupported (com.android.tools.lint.detector.api.Project) com.android.tools.lint.detector.api.Project project com.android.ide.common.repository.GradleVersion modelVersion public void visitDocument (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Document) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Document document com.android.tools.lint.detector.api.Project project org.w3c.dom.Element root private static boolean usingSupportLibVectors (com.android.tools.lint.detector.api.Project) com.android.tools.lint.detector.api.Project project com.android.ide.common.repository.GradleVersion version com.android.builder.model.Variant currentVariant private static void checkSupported (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String message String message com.android.builder.model.AndroidProject model String message String message org.w3c.dom.Attr attr String name String value int i int n org.w3c.dom.Node child int i int n com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String tag org.w3c.dom.NamedNodeMap attributes org.w3c.dom.NodeList children static void <clinit> () }
com/android/tools/lint/checks/ControlFlowGraph$Node.class
ControlFlowGraph.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ControlFlowGraph$Node extends java.lang.Object { public final org.objectweb.asm.tree.AbstractInsnNode instruction public final java.util.List successors public final java.util.List exceptions public int visit public void <init> (org.objectweb.asm.tree.AbstractInsnNode) org.objectweb.asm.tree.AbstractInsnNode instruction void addSuccessor (com.android.tools.lint.checks.ControlFlowGraph$Node) com.android.tools.lint.checks.ControlFlowGraph$Node node void addExceptionPath (com.android.tools.lint.checks.ControlFlowGraph$Node) com.android.tools.lint.checks.ControlFlowGraph$Node node public java.lang.String toString (boolean) int opcode String opcodeName com.android.tools.lint.checks.ControlFlowGraph$Node successor com.android.tools.lint.checks.ControlFlowGraph$Node exception boolean includeAdjacent StringBuilder sb }
com/android/tools/lint/checks/PermissionRequirement$Many.class
PermissionRequirement.java package com.android.tools.lint.checks com.android.tools.lint.checks.PermissionRequirement$Many extends com.android.tools.lint.checks.PermissionRequirement { public final com.intellij.psi.tree.IElementType operator public final java.util.List permissions static final synthetic boolean $assertionsDisabled public void <init> (com.intellij.psi.PsiAnnotation, com.intellij.psi.tree.IElementType, java.lang.String[]) String name com.intellij.psi.PsiAnnotation annotation com.intellij.psi.tree.IElementType operator String[] names public boolean isSingle () public java.lang.String toString () int i StringBuilder sb public boolean isSatisfied (com.android.tools.lint.checks.PermissionHolder) com.android.tools.lint.checks.PermissionRequirement requirement com.android.tools.lint.checks.PermissionRequirement requirement com.android.tools.lint.checks.PermissionHolder available public java.lang.String describeMissingPermissions (com.android.tools.lint.checks.PermissionHolder) com.android.tools.lint.checks.PermissionRequirement requirement com.android.tools.lint.checks.PermissionHolder available StringBuilder sb boolean first protected void addMissingPermissions (com.android.tools.lint.checks.PermissionHolder, java.util.Set) com.android.tools.lint.checks.PermissionRequirement requirement com.android.tools.lint.checks.PermissionHolder available java.util.Set missing protected void addRevocablePermissions (java.util.Set, com.android.tools.lint.checks.PermissionHolder) com.android.tools.lint.checks.PermissionRequirement requirement java.util.Set result com.android.tools.lint.checks.PermissionHolder revocable public boolean isRevocable (com.android.tools.lint.checks.PermissionHolder) com.android.tools.lint.checks.PermissionRequirement requirement com.android.tools.lint.checks.PermissionHolder revocable public com.intellij.psi.tree.IElementType getOperator () public java.lang.Iterable getChildren () static void <clinit> () }
com/android/tools/lint/checks/PrivateKeyDetector.class
PrivateKeyDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.PrivateKeyDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$OtherFileScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () private static boolean isPrivateKeyFile (java.io.File) String firstLine java.io.File file public java.util.EnumSet getApplicableFiles () public void run (com.android.tools.lint.detector.api.Context) String fileName String message com.android.tools.lint.detector.api.Context context java.io.File file static void <clinit> () }
com/android/tools/lint/checks/FirebaseAnalyticsDetector$BundleModification.class
FirebaseAnalyticsDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.FirebaseAnalyticsDetector$BundleModification extends java.lang.Object { public final String mName public final String mValue public final com.intellij.psi.PsiMethodCallExpression mLocation public void <init> (java.lang.String, java.lang.String, com.intellij.psi.PsiMethodCallExpression) String name String value com.intellij.psi.PsiMethodCallExpression location }
com/android/tools/lint/checks/RtlDetector.class
RtlDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.RtlDetector extends com.android.tools.lint.detector.api.LayoutDetector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue USE_START public static final com.android.tools.lint.detector.api.Issue COMPAT public static final com.android.tools.lint.detector.api.Issue SYMMETRY public static final com.android.tools.lint.detector.api.Issue ENABLED private static final String RIGHT_FIELD private static final String LEFT_FIELD private static final String FQCN_GRAVITY private static final String ATTR_TEXT_ALIGNMENT static final String ATTR_SUPPORTS_RTL private static final int RTL_API private static final String LEFT private static final String START private static final String RIGHT private static final String END private Boolean mEnabledRtlSupport private boolean mUsesRtlAttributes static final String[] ATTRIBUTES static final synthetic boolean $assertionsDisabled public void <init> () private boolean rtlApplies (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context com.android.tools.lint.detector.api.Project project int buildTarget public void afterCheckProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Location location java.util.List manifestFile com.android.tools.lint.detector.api.Context context public static boolean isRtlAttributeName (java.lang.String) int i String attribute static java.lang.String convertOldToNew (java.lang.String) String attribute static java.lang.String convertNewToOld (java.lang.String) String attribute static java.lang.String convertToOppositeDirection (java.lang.String) String attribute static java.lang.String getTextAlignmentToGravity (java.lang.String) String attribute public java.util.Collection getApplicableAttributes () int size java.util.List attributes public void visitAttribute (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Attr) String message int targetSdk String gravity org.w3c.dom.Attr gravityNode String gravity org.w3c.dom.Attr gravityNode String message String expectedGravity int folderVersion String message com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.Location secondary org.w3c.dom.Element element String gravity org.w3c.dom.Attr gravityNode String expectedGravity boolean isLeft boolean isRight String message String oldValue String message String opposite String message String message String message String rtl int folderVersion String old String message com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Attr attribute com.android.tools.lint.detector.api.Project project String value String name int targetSdk org.w3c.dom.Element element boolean isPaddingAttribute boolean isOld private static boolean isOldAttribute (java.lang.String) String name private static boolean isMarginAttribute (java.lang.String) String name private static boolean isPaddingAttribute (java.lang.String) String name public java.util.List getApplicablePsiTypes () public com.intellij.psi.JavaElementVisitor createPsiVisitor (com.android.tools.lint.detector.api.JavaContext) com.android.tools.lint.detector.api.JavaContext context static void <clinit> () String replace String with int i }
com/android/tools/lint/checks/MergeRootFrameLayoutDetector.class
MergeRootFrameLayoutDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.MergeRootFrameLayoutDetector extends com.android.tools.lint.detector.api.LayoutDetector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { private java.util.Set mWhitelistedLayouts private java.util.List mPending public static final com.android.tools.lint.detector.api.Issue ISSUE static final synthetic boolean $assertionsDisabled public void <init> () public void afterCheckProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Location$Handle handle Object clientData com.android.tools.lint.detector.api.Location location String layout com.android.utils.Pair pair com.android.tools.lint.detector.api.Context context public java.util.Collection getApplicableElements () public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String layout String layout com.android.tools.lint.detector.api.Location$Handle handle com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String tag private void whiteListLayout (java.lang.String) String layout public java.util.List getApplicableMethodNames () public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) String layoutName com.intellij.psi.PsiReferenceExpression inner com.intellij.psi.PsiReferenceExpression expression com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiMethod method com.intellij.psi.PsiExpression[] expressions static void <clinit> () }
com/android/tools/lint/checks/LocaleDetector.class
LocaleDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.LocaleDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue STRING_LOCALE public void <init> () public java.util.List getApplicableMethodNames () public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) com.android.tools.lint.detector.api.Location location String message String name com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiMethod method private static boolean isLoggingParameter (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethodCallExpression) com.intellij.psi.PsiMethod method String name com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethodCallExpression node com.intellij.psi.PsiMethodCallExpression parentCall private static void checkFormat (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethod, com.intellij.psi.PsiMethodCallExpression) com.android.tools.lint.detector.api.Location location String message com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethod method com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiExpression[] expressions com.intellij.psi.PsiExpression first Object value String format static void <clinit> () }
com/android/tools/lint/checks/LeakDetector$FieldChecker.class
LeakDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.LeakDetector$FieldChecker extends com.intellij.psi.JavaElementVisitor { private final com.android.tools.lint.detector.api.JavaContext mContext public void <init> (com.android.tools.lint.detector.api.JavaContext) com.android.tools.lint.detector.api.JavaContext context public void visitField (com.intellij.psi.PsiField) String message String message com.intellij.psi.PsiType innerType com.intellij.psi.PsiClass innerCls com.intellij.psi.PsiField referenced int count com.intellij.psi.PsiField field com.intellij.psi.PsiModifierList modifierList com.intellij.psi.PsiType type String fqn com.intellij.psi.PsiClass cls private void report (com.intellij.psi.PsiField, com.intellij.psi.PsiModifierList, java.lang.String) com.intellij.psi.PsiField field com.intellij.psi.PsiModifierList modifierList String message com.android.tools.lint.detector.api.Location location }
com/android/tools/lint/checks/FieldGetterDetector$Entry.class
FieldGetterDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.FieldGetterDetector$Entry extends java.lang.Object { public final String name public final org.objectweb.asm.tree.MethodNode method public final org.objectweb.asm.tree.MethodInsnNode call public void <init> (java.lang.String, org.objectweb.asm.tree.MethodInsnNode, org.objectweb.asm.tree.MethodNode) String name org.objectweb.asm.tree.MethodInsnNode call org.objectweb.asm.tree.MethodNode method }
com/android/tools/lint/checks/ServiceCastDetector.class
ServiceCastDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ServiceCastDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue ISSUE public static final com.android.tools.lint.detector.api.Issue WIFI_MANAGER public static final com.android.tools.lint.detector.api.Issue WIFI_MANAGER_UNCERTAIN public void <init> () public java.util.List getApplicableMethodNames () public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) String message String castType com.intellij.psi.PsiTypeCastExpression cast String expectedClass String name com.intellij.psi.PsiElement parent com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiMethod method com.intellij.psi.PsiExpression[] args private static void checkWifiService (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethodCallExpression) com.intellij.psi.PsiMethod currentMethod com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethodCallExpression call com.android.tools.lint.client.api.JavaEvaluator evaluator com.intellij.psi.PsiReferenceExpression methodExpression com.intellij.psi.PsiExpression qualifier com.intellij.psi.PsiMethod resolvedMethod private static boolean checkContextReference (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiElement, com.intellij.psi.PsiMethodCallExpression) com.intellij.psi.PsiMethod resolvedMethod com.intellij.psi.PsiType type com.intellij.psi.PsiType type com.intellij.psi.PsiElement st com.intellij.psi.PsiReferenceExpression reference com.intellij.psi.PsiAssignmentExpression assign com.intellij.psi.PsiExpression lhs com.intellij.psi.PsiExpression expression com.intellij.psi.PsiStatement prev String targetName com.intellij.psi.PsiLocalVariable variable com.intellij.psi.PsiType type com.intellij.psi.PsiStatement statement com.intellij.psi.PsiElement resolved com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiElement element com.intellij.psi.PsiMethodCallExpression call private static boolean checkWifiContextType (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiType, boolean) com.intellij.psi.PsiClass psiClass com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiType type boolean flagPlainContext com.android.tools.lint.client.api.JavaEvaluator evaluator private static void reportWifiServiceLeak (com.android.tools.lint.detector.api.Issue, com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethodCallExpression) com.android.tools.lint.detector.api.Issue issue com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethodCallExpression call String qualifier String message private static boolean isClipboard (java.lang.String) String cls private static java.lang.String stripPackage (java.lang.String) String fqcn int index private static java.lang.String getExpectedType (java.lang.String) String value static void <clinit> () }
com/android/tools/lint/checks/OverrideConcreteDetector.class
OverrideConcreteDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.OverrideConcreteDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE private static final String NOTIFICATION_LISTENER_SERVICE_FQN public static final String STATUS_BAR_NOTIFICATION_FQN private static final String ON_NOTIFICATION_POSTED private static final String ON_NOTIFICATION_REMOVED private static final int CONCRETE_IN public void <init> () public java.util.List applicableSuperClasses () public void checkClass (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiClass) com.intellij.psi.PsiClass containingClass com.intellij.psi.PsiMethod method String message boolean found String methodName com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiClass declaration com.android.tools.lint.client.api.JavaEvaluator evaluator int minSdk String[] methodNames private static int getTargetApi (com.intellij.psi.PsiClass) int targetApi com.intellij.psi.PsiClass node static void <clinit> () }
com/android/tools/lint/checks/AppCompatResourceDetector.class
AppCompatResourceDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.AppCompatResourceDetector extends com.android.tools.lint.detector.api.ResourceXmlDetector { public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public java.util.Collection getApplicableAttributes () public void visitAttribute (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Attr) Boolean appCompat com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Attr attribute com.android.tools.lint.detector.api.Project mainProject static void <clinit> () }
com/android/tools/lint/checks/VersionChecks.class
VersionChecks.java package com.android.tools.lint.checks public com.android.tools.lint.checks.VersionChecks extends java.lang.Object { public static final String SDK_INT private static final String ANDROID_OS_BUILD_VERSION static final synthetic boolean $assertionsDisabled public void <init> () public static int codeNameToApi (java.lang.String) String text int dotIndex public static boolean isWithinSdkConditional (com.android.tools.lint.detector.api.ClassContext, org.objectweb.asm.tree.ClassNode, org.objectweb.asm.tree.MethodNode, org.objectweb.asm.tree.AbstractInsnNode, int) com.android.tools.lint.checks.VersionChecks$ApiCheckGraph graph org.objectweb.asm.tree.AbstractInsnNode first org.objectweb.asm.tree.analysis.AnalyzerException e com.android.tools.lint.detector.api.ClassContext context org.objectweb.asm.tree.ClassNode classNode org.objectweb.asm.tree.MethodNode method org.objectweb.asm.tree.AbstractInsnNode call int requiredApi private static boolean containsSimpleSdkCheck (org.objectweb.asm.tree.MethodNode) org.objectweb.asm.tree.AbstractInsnNode ifNode org.objectweb.asm.tree.AbstractInsnNode bipush org.objectweb.asm.tree.AbstractInsnNode instruction int i int n org.objectweb.asm.tree.MethodNode method org.objectweb.asm.tree.InsnList nodes private static boolean isSdkVersionLookup (org.objectweb.asm.tree.AbstractInsnNode) org.objectweb.asm.tree.FieldInsnNode fieldNode org.objectweb.asm.tree.AbstractInsnNode instruction public static boolean isPrecededByVersionCheckExit (com.intellij.psi.PsiElement, int) com.intellij.psi.PsiElement prev Boolean ok Boolean ok com.intellij.psi.PsiIfStatement ifStatement com.intellij.psi.PsiStatement thenBranch com.intellij.psi.PsiStatement elseBranch com.intellij.psi.PsiExpression condition com.intellij.psi.PsiElement prev com.intellij.psi.PsiElement element int api com.intellij.psi.PsiElement current private static boolean isUnconditionalReturn (com.intellij.psi.PsiStatement) com.intellij.psi.PsiBlockStatement blockStatement com.intellij.psi.PsiCodeBlock block com.intellij.psi.PsiStatement[] statements com.intellij.psi.PsiStatement statement public static com.intellij.psi.PsiStatement getPreviousStatement (com.intellij.psi.PsiElement) com.intellij.psi.PsiElement element com.intellij.psi.PsiElement prevStatement public static boolean isWithinVersionCheckConditional (com.intellij.psi.PsiElement, int) boolean fromThen Boolean ok com.intellij.psi.PsiIfStatement ifStatement com.intellij.psi.PsiExpression condition boolean fromThen Boolean ok com.intellij.psi.PsiConditionalExpression ifStatement com.intellij.psi.PsiExpression condition com.intellij.psi.PsiElement element int api com.intellij.psi.PsiElement current com.intellij.psi.PsiElement prev private static java.lang.Boolean isVersionCheckConditional (int, com.intellij.psi.PsiElement, boolean, com.intellij.psi.PsiElement, com.android.tools.lint.checks.VersionChecks$ApiLevelLookup) Boolean ok com.intellij.psi.PsiPolyadicExpression expression com.intellij.psi.tree.IElementType tokenType com.intellij.psi.PsiClass containingClass Boolean ok com.android.tools.lint.checks.VersionChecks$ApiLevelLookup lookup Boolean ok com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiMethod method String name com.intellij.psi.PsiCodeBlock body com.intellij.psi.PsiStatement[] statements com.intellij.psi.PsiStatement statement com.intellij.psi.PsiReturnStatement returnStatement com.intellij.psi.PsiExpression returnValue com.intellij.psi.PsiExpression[] expressions Boolean ok com.intellij.psi.PsiExpression initializer com.intellij.psi.PsiField field com.intellij.psi.PsiModifierList modifierList com.intellij.psi.PsiReferenceExpression refExpression com.intellij.psi.PsiElement resolved Boolean ok com.intellij.psi.PsiExpression operand com.intellij.psi.PsiPrefixExpression prefixExpression int api com.intellij.psi.PsiElement element boolean and com.intellij.psi.PsiElement prev com.android.tools.lint.checks.VersionChecks$ApiLevelLookup apiLookup private static boolean isSdkInt (com.intellij.psi.PsiElement) com.intellij.psi.PsiReferenceExpression ref com.intellij.psi.PsiMethodCallExpression callExpression com.intellij.psi.PsiElement element private static java.lang.Boolean isVersionCheckConditional (int, boolean, com.intellij.psi.PsiBinaryExpression, com.android.tools.lint.checks.VersionChecks$ApiLevelLookup) int level com.intellij.psi.PsiExpression right com.intellij.psi.PsiExpression left int level com.intellij.psi.PsiExpression right int api boolean fromThen com.intellij.psi.PsiBinaryExpression binary com.android.tools.lint.checks.VersionChecks$ApiLevelLookup apiLevelLookup com.intellij.psi.tree.IElementType tokenType private static int getApiLevel (com.intellij.psi.PsiExpression, com.android.tools.lint.checks.VersionChecks$ApiLevelLookup) com.intellij.psi.PsiReferenceExpression ref2 String codeName com.intellij.psi.PsiLiteralExpression lit Object value com.intellij.psi.PsiExpression element com.android.tools.lint.checks.VersionChecks$ApiLevelLookup apiLevelLookup int level private static boolean isOredWithConditional (com.intellij.psi.PsiElement, int, com.intellij.psi.PsiElement) Boolean ok com.intellij.psi.PsiExpression right com.intellij.psi.PsiExpression left com.intellij.psi.PsiBinaryExpression inner Boolean value com.intellij.psi.PsiExpression operand com.intellij.psi.PsiPolyadicExpression ppe com.intellij.psi.PsiElement element int api com.intellij.psi.PsiElement before private static boolean isAndedWithConditional (com.intellij.psi.PsiElement, int, com.intellij.psi.PsiElement) Boolean ok com.intellij.psi.PsiExpression right com.intellij.psi.PsiExpression left com.intellij.psi.PsiBinaryExpression inner Boolean value com.intellij.psi.PsiExpression operand com.intellij.psi.PsiPolyadicExpression ppe com.intellij.psi.PsiElement element int api com.intellij.psi.PsiElement before public static java.lang.Boolean isVersionCheckConditional (int, com.intellij.psi.PsiBinaryExpression) com.intellij.psi.PsiReferenceExpression ref2 String codeName com.intellij.psi.PsiLiteralExpression lit Object value com.intellij.psi.PsiExpression right int level com.intellij.psi.PsiReferenceExpression ref com.intellij.psi.PsiExpression left int api com.intellij.psi.PsiBinaryExpression binary com.intellij.psi.tree.IElementType tokenType private static synthetic int lambda$isVersionCheckConditional$0 (com.intellij.psi.PsiExpression[], com.intellij.psi.PsiElement) int index com.intellij.psi.PsiParameter parameter com.intellij.psi.PsiParameterList parameterList com.intellij.psi.PsiElement resolved com.intellij.psi.PsiElement arg static synthetic boolean access$000 (org.objectweb.asm.tree.AbstractInsnNode) org.objectweb.asm.tree.AbstractInsnNode x0 static void <clinit> () }
com/android/tools/lint/checks/CommentDetector.class
CommentDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.CommentDetector extends com.android.tools.lint.detector.api.ResourceXmlDetector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { private static final String STOPSHIP_COMMENT private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue EASTER_EGG public static final com.android.tools.lint.detector.api.Issue STOP_SHIP private static final String ESCAPE_STRING static final synthetic boolean $assertionsDisabled public void <init> () public java.util.List getApplicablePsiTypes () public void afterCheckFile (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context private static void checkJava (com.android.tools.lint.detector.api.JavaContext) int start int end int start int end char next char c int i int n com.android.tools.lint.detector.api.JavaContext context CharSequence source public void visitDocument (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Document) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Document document private static void checkXml (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Node) String source int i int n com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Node node org.w3c.dom.NodeList children private static void checkComment (com.android.tools.lint.detector.api.JavaContext, com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Node, java.lang.CharSequence, int, int, int) com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.Location location String message com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.Location location String message char c int i com.android.tools.lint.detector.api.JavaContext javaContext com.android.tools.lint.detector.api.XmlContext xmlContext org.w3c.dom.Node xmlNode CharSequence source int offset int start int end char prev com.android.tools.lint.detector.api.Context context static void <clinit> () }
com/android/tools/lint/checks/ViewTagDetector.class
ViewTagDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ViewTagDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public java.util.List getApplicableMethodNames () public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) String objectType String objectType String objectType com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiMethod method com.android.tools.lint.client.api.JavaEvaluator evaluator com.intellij.psi.PsiExpression[] arguments com.intellij.psi.PsiExpression tagArgument com.intellij.psi.PsiType type com.intellij.psi.PsiClass typeClass String objectType String message static void <clinit> () }
com/android/tools/lint/checks/NfcTechListDetector.class
NfcTechListDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.NfcTechListDetector extends com.android.tools.lint.detector.api.ResourceXmlDetector { public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public java.util.Collection getApplicableElements () public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String message com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element org.w3c.dom.Node parentNode org.w3c.dom.NodeList children org.w3c.dom.Node child String text static void <clinit> () }
com/android/tools/lint/checks/IconDetector$MenuFinder.class
IconDetector.java package com.android.tools.lint.checks final com.android.tools.lint.checks.IconDetector$MenuFinder extends com.intellij.psi.JavaRecursiveElementVisitor { final synthetic com.android.tools.lint.checks.IconDetector this$0 private void <init> (com.android.tools.lint.checks.IconDetector) public void visitReferenceExpression (com.intellij.psi.PsiReferenceExpression) java.util.Collection icons com.intellij.psi.PsiReferenceExpression node com.android.ide.common.resources.ResourceUrl url public void visitAnonymousClass (com.intellij.psi.PsiAnonymousClass) com.intellij.psi.PsiAnonymousClass aClass synthetic void <init> (com.android.tools.lint.checks.IconDetector, com.android.tools.lint.checks.IconDetector$1) com.android.tools.lint.checks.IconDetector x0 com.android.tools.lint.checks.IconDetector$1 x1 }
com/android/tools/lint/checks/JavaScriptInterfaceDetector.class
JavaScriptInterfaceDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.JavaScriptInterfaceDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE private static final String ADD_JAVASCRIPT_INTERFACE private static final String JAVASCRIPT_INTERFACE_CLS private static final String WEB_VIEW_CLS public void <init> () public java.util.List getApplicableMethodNames () public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) com.intellij.psi.PsiClassType classType com.intellij.psi.PsiClass cls com.android.tools.lint.detector.api.Location location String message com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiMethod method com.intellij.psi.PsiExpression[] arguments com.android.tools.lint.client.api.JavaEvaluator evaluator com.intellij.psi.PsiExpression first com.intellij.psi.PsiType evaluated private static boolean isJavaScriptAnnotated (com.intellij.psi.PsiClass) com.intellij.psi.PsiMethod method com.intellij.psi.PsiModifierList modifierList com.intellij.psi.PsiClass clz static void <clinit> () }
com/android/tools/lint/checks/IncludeDetector.class
IncludeDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.IncludeDetector extends com.android.tools.lint.detector.api.LayoutDetector { public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public java.util.Collection getApplicableElements () public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) org.w3c.dom.Attr attribute String name int i String condition String message org.w3c.dom.Attr attribute String name int i com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element org.w3c.dom.NamedNodeMap attributes int length boolean hasWidth boolean hasHeight boolean hasOtherLayoutParam boolean flagWidth boolean flagHeight public static boolean requestsWidth (java.lang.String) String errorMessage int index public static boolean requestsHeight (java.lang.String) String errorMessage int index static void <clinit> () }
com/android/tools/lint/checks/LeakDetector.class
LeakDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.LeakDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public java.util.List getApplicablePsiTypes () public com.intellij.psi.JavaElementVisitor createPsiVisitor (com.android.tools.lint.detector.api.JavaContext) com.android.tools.lint.detector.api.JavaContext context private static boolean isAppContextName (com.intellij.psi.PsiClass, com.intellij.psi.PsiField) String lower com.intellij.psi.PsiClass cls com.intellij.psi.PsiField field String name private static boolean isLeakCandidate (com.intellij.psi.PsiClass, com.android.tools.lint.client.api.JavaEvaluator) com.intellij.psi.PsiClass cls com.android.tools.lint.client.api.JavaEvaluator evaluator static synthetic boolean access$000 (com.intellij.psi.PsiClass, com.android.tools.lint.client.api.JavaEvaluator) com.intellij.psi.PsiClass x0 com.android.tools.lint.client.api.JavaEvaluator x1 static synthetic boolean access$100 (com.intellij.psi.PsiClass, com.intellij.psi.PsiField) com.intellij.psi.PsiClass x0 com.intellij.psi.PsiField x1 static void <clinit> () }
com/android/tools/lint/checks/CallSuperDetector.class
CallSuperDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.CallSuperDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { private static final String CALL_SUPER_ANNOTATION private static final String ON_DETACHED_FROM_WINDOW private static final String ON_VISIBILITY_CHANGED private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public java.util.List getApplicablePsiTypes () public com.intellij.psi.JavaElementVisitor createPsiVisitor (com.android.tools.lint.detector.api.JavaContext) com.android.tools.lint.detector.api.JavaContext context private static void checkCallSuper (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethod) String methodName String message com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethod method com.intellij.psi.PsiMethod superMethod private static com.intellij.psi.PsiMethod getRequiredSuperMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethod) String signature com.intellij.psi.PsiAnnotation annotation com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethod method com.android.tools.lint.client.api.JavaEvaluator evaluator com.intellij.psi.PsiMethod directSuper String name com.intellij.psi.PsiAnnotation[] annotations static synthetic void access$000 (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethod) com.android.tools.lint.detector.api.JavaContext x0 com.intellij.psi.PsiMethod x1 static void <clinit> () }
com/android/tools/lint/checks/SetJavaScriptEnabledDetector.class
SetJavaScriptEnabledDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.SetJavaScriptEnabledDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) Object constant com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiMethod method com.intellij.psi.PsiExpression[] arguments public java.util.List getApplicableMethodNames () static void <clinit> () }
com/android/tools/lint/checks/ToastDetector$1.class
ToastDetector.java package com.android.tools.lint.checks synthetic com.android.tools.lint.checks.ToastDetector$1 extends java.lang.Object { }
com/android/tools/lint/checks/ScrollViewChildDetector.class
ScrollViewChildDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ScrollViewChildDetector extends com.android.tools.lint.detector.api.LayoutDetector { public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public java.util.Collection getApplicableElements () public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String msg org.w3c.dom.Attr sizeNode String value org.w3c.dom.Element child com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element java.util.List children boolean isHorizontal String attributeName static void <clinit> () }
com/android/tools/lint/checks/WebViewDetector.class
WebViewDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.WebViewDetector extends com.android.tools.lint.detector.api.LayoutDetector { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public java.util.Collection getApplicableElements () public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String message com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.Location secondary org.w3c.dom.Element parent org.w3c.dom.Attr width org.w3c.dom.Attr height org.w3c.dom.Attr attr com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element org.w3c.dom.Node parentNode static void <clinit> () }
com/android/tools/lint/checks/UnsafeNativeCodeDetector.class
UnsafeNativeCodeDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.UnsafeNativeCodeDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue LOAD public static final com.android.tools.lint.detector.api.Issue UNSAFE_NATIVE_CODE_LOCATION private static final String RUNTIME_CLASS private static final String SYSTEM_CLASS private static final byte[] ELF_MAGIC_VALUE public void <init> () public java.util.List getApplicableMethodNames () public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) com.android.tools.lint.client.api.JavaEvaluator evaluator com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiMethod method public void afterCheckLibraryProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context public void afterCheckProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context private static boolean isNativeCode (java.io.File) byte[] bytes int length java.io.FileInputStream fis java.io.IOException ex java.io.File file private static void checkResourceFolders (com.android.tools.lint.detector.api.Context, com.android.tools.lint.detector.api.Project) java.io.File rawFile java.io.File[] rawFiles java.io.File typeFolder java.io.File[] folders java.io.File res java.io.File asset java.io.File[] assets java.io.File assetFolder com.android.tools.lint.detector.api.Context context com.android.tools.lint.detector.api.Project project java.util.List resourceFolders java.util.List assetFolders private static void checkFile (com.android.tools.lint.detector.api.Context, java.io.File) com.android.tools.lint.detector.api.Context context java.io.File file static void <clinit> () }
com/android/tools/lint/checks/AccessibilityDetector.class
AccessibilityDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.AccessibilityDetector extends com.android.tools.lint.detector.api.LayoutDetector { public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public java.util.Collection getApplicableElements () public java.util.Collection getApplicableAttributes () public void visitAttribute (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Attr) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Attr attribute org.w3c.dom.Element element public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) org.w3c.dom.Attr attributeNode String attribute com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element static void <clinit> () }
com/android/tools/lint/checks/AlarmDetector.class
AlarmDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.AlarmDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public java.util.List getApplicableMethodNames () public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression node com.intellij.psi.PsiMethod method com.android.tools.lint.client.api.JavaEvaluator evaluator private static void ensureAtLeast (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethodCallExpression, int, long) String message com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethodCallExpression node int parameter long min com.intellij.psi.PsiExpression argument long value private static long getLongValue (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiExpression) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiExpression argument Object value static void <clinit> () }
com/android/tools/lint/checks/HandlerDetector.class
HandlerDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.HandlerDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE private static final String LOOPER_CLS private static final String HANDLER_CLS public void <init> () public java.util.List applicableSuperClasses () public void checkClass (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiClass) com.intellij.psi.PsiType type com.intellij.psi.PsiExpression expression com.intellij.psi.PsiExpressionList argumentList String name com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiClass declaration boolean isAnonymous com.intellij.psi.PsiNewExpression invocation com.intellij.psi.PsiElement locationNode com.android.tools.lint.detector.api.Location location String name private static boolean hasLooperConstructorParameter (com.intellij.psi.PsiClass) com.intellij.psi.PsiType type com.intellij.psi.PsiParameter parameter com.intellij.psi.PsiMethod constructor com.intellij.psi.PsiClass cls static void <clinit> () }
com/android/tools/lint/checks/ManifestDetector.class
ManifestDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ManifestDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$XmlScanner { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue ORDER public static final com.android.tools.lint.detector.api.Issue USES_SDK public static final com.android.tools.lint.detector.api.Issue TARGET_NEWER public static final com.android.tools.lint.detector.api.Issue MULTIPLE_USES_SDK public static final com.android.tools.lint.detector.api.Issue WRONG_PARENT public static final com.android.tools.lint.detector.api.Issue DUPLICATE_ACTIVITY private static final String BACKUP_DOCUMENTATION_URL public static final com.android.tools.lint.detector.api.Issue ALLOW_BACKUP public static final com.android.tools.lint.detector.api.Issue UNIQUE_PERMISSION public static final com.android.tools.lint.detector.api.Issue SET_VERSION public static final com.android.tools.lint.detector.api.Issue ILLEGAL_REFERENCE public static final com.android.tools.lint.detector.api.Issue DUPLICATE_USES_FEATURE public static final com.android.tools.lint.detector.api.Issue APPLICATION_ICON public static final com.android.tools.lint.detector.api.Issue DEVICE_ADMIN public static final com.android.tools.lint.detector.api.Issue MOCK_LOCATION public static final com.android.tools.lint.detector.api.Issue GRADLE_OVERRIDES public static final com.android.tools.lint.detector.api.Issue MIPMAP public static final com.android.tools.lint.detector.api.Issue WEARABLE_BIND_LISTENER public static final String MOCK_LOCATION_PERMISSION public static final String MISSING_FULL_BACKUP_CONTENT_RESOURCE private static final com.android.ide.common.repository.GradleCoordinate MIN_WEARABLE_GMS_VERSION private boolean mSeenApplication private int mSeenUsesSdk private java.util.Set mActivities private java.util.Set mUsesFeatures private java.util.Map mPermissionNames private com.android.tools.lint.detector.api.Location$Handle mApplicationTagHandle private boolean mSeenAppIcon private boolean mSeenAllowBackup static final synthetic boolean $assertionsDisabled public void <init> () public void beforeCheckFile (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context public void afterCheckFile (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context com.android.tools.lint.detector.api.XmlContext xmlContext org.w3c.dom.Element element public void afterCheckProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.Context context private com.android.tools.lint.detector.api.Location getMainApplicationTagLocation (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context java.util.List manifestFiles private static void checkDocumentElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String pkg com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element org.w3c.dom.Attr codeNode org.w3c.dom.Attr nameNode org.w3c.dom.Attr pkgNode private static void checkOverride (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element, java.lang.String) com.android.builder.model.ApiVersion minSdkVersion com.android.builder.model.ApiVersion targetSdkVersion Integer versionCode String manifestValue String message com.android.builder.model.ProductFlavor flavor String gradleValue com.android.builder.model.Variant variant com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String attributeName com.android.tools.lint.detector.api.Project project org.w3c.dom.Attr attribute public java.util.Collection getApplicableElements () public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String message String pkg String name org.w3c.dom.Attr nameNode org.w3c.dom.Attr nodeNS org.w3c.dom.Element innerChild org.w3c.dom.Element child com.android.builder.model.AndroidLibrary library com.android.builder.model.Dependencies dependencies com.android.ide.common.repository.GradleCoordinate max java.io.File sdkHome com.android.repository.io.FileOp fileOp java.io.File repository String message org.w3c.dom.Attr bindListenerAttr com.android.tools.lint.detector.api.Project project com.android.builder.model.Variant variant com.android.tools.lint.detector.api.Location l org.w3c.dom.Element e int i com.android.tools.lint.detector.api.Location location org.w3c.dom.NodeList elements com.android.tools.lint.detector.api.Location secondary org.w3c.dom.Attr codeNode int api String target org.w3c.dom.Attr targetSdkVersionNode org.w3c.dom.Attr nameNode com.android.tools.lint.detector.api.Location prevLocation String b org.w3c.dom.Element sibling String suffix org.w3c.dom.Node node int i int n String prevName com.android.tools.lint.detector.api.Location location org.w3c.dom.NodeList siblings String message String name String base org.w3c.dom.Attr nameNode String message com.android.tools.lint.detector.api.Location location org.w3c.dom.Attr name com.android.tools.lint.detector.api.Location location com.android.ide.common.res2.AbstractResourceRepository resources com.android.ide.common.resources.ResourceUrl url com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.Location location boolean recordLocation String allowBackup org.w3c.dom.Attr fullBackupNode String message String name org.w3c.dom.Attr nameNode com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String tag org.w3c.dom.Node parentNode boolean isReceiver private static boolean hasWearableGmsDependency (com.android.builder.model.AndroidLibrary) com.android.ide.common.repository.GradleCoordinate gc com.android.builder.model.AndroidLibrary dependency com.android.builder.model.AndroidLibrary library com.android.builder.model.MavenCoordinates mc private static boolean hasGcmReceiver (org.w3c.dom.Element) org.w3c.dom.Element action String name org.w3c.dom.Node filterChild int i3 int n3 org.w3c.dom.NodeList filterChildren org.w3c.dom.Node receiverChild int i2 int n2 org.w3c.dom.NodeList receiverChildren org.w3c.dom.Node applicationChild int i1 int n1 org.w3c.dom.Element application org.w3c.dom.NodeList applicationChildren private static void checkMipmapIcon (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element org.w3c.dom.Attr attribute String icon private static boolean isLaunchableActivity (org.w3c.dom.Element) String categoryString org.w3c.dom.Element innerChild org.w3c.dom.Element child org.w3c.dom.Element element private static boolean isMainManifest (com.android.tools.lint.detector.api.XmlContext, java.io.File) com.android.tools.lint.detector.api.XmlContext context java.io.File manifestFile com.android.builder.model.AndroidProject model private static boolean isDebugOrTestManifest (com.android.tools.lint.detector.api.XmlContext, java.io.File) com.android.builder.model.BuildTypeContainer container String artifactName com.android.builder.model.SourceProviderContainer extra String artifactName com.android.builder.model.SourceProviderContainer extra com.android.builder.model.ProductFlavorContainer container com.android.tools.lint.detector.api.XmlContext context java.io.File manifestFile com.android.builder.model.AndroidProject model private static void checkDeviceAdmin (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String name String filterTag org.w3c.dom.Element filterChild boolean dataFound boolean actionFound String name org.w3c.dom.Attr valueNode String tagName org.w3c.dom.Element child com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element java.util.List children boolean requiredIntentFilterFound boolean deviceAdmin org.w3c.dom.Attr locationNode static void <clinit> () }
com/android/tools/lint/checks/UnusedResourceDetector.class
UnusedResourceDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.UnusedResourceDetector extends com.android.tools.lint.detector.api.ResourceXmlDetector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner com.android.tools.lint.detector.api.Detector$BinaryResourceScanner com.android.tools.lint.detector.api.Detector$XmlScanner { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue ISSUE public static final com.android.tools.lint.detector.api.Issue ISSUE_IDS private final com.android.tools.lint.checks.UnusedResourceDetector$UnusedResourceDetectorUsageModel mModel public static boolean sIncludeInactiveReferences static final synthetic boolean $assertionsDisabled public void <init> () private void addDynamicResources (com.android.tools.lint.detector.api.Context) com.android.builder.model.BuildTypeContainer container com.android.builder.model.Variant selectedVariant com.android.builder.model.ProductFlavor flavor com.android.tools.lint.detector.api.Context context com.android.tools.lint.detector.api.Project project com.android.builder.model.AndroidProject model private void addDynamicResources (com.android.tools.lint.detector.api.Project, java.util.Map) com.android.builder.model.ClassField field com.android.resources.ResourceType type com.android.tools.lint.checks.ResourceUsageModel$Resource resource String name com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.Project project java.util.Map resValues java.util.Set keys public void afterCheckProject (com.android.tools.lint.detector.api.Context) com.android.builder.model.AndroidProject model com.android.builder.model.Variant variant com.android.tools.lint.checks.ResourceUsageModel$Resource resource com.android.tools.lint.checks.ResourceUsageModel$Resource resource java.util.List ids com.android.tools.lint.detector.api.Project project java.util.List unusedResources java.util.Set unused java.io.File[] f java.io.File res String fileName java.io.File file java.io.File[] files java.io.File folder String name java.util.List folders java.util.List resourceFolders com.android.tools.lint.detector.api.Location location com.android.resources.ResourceType type com.android.tools.lint.checks.ResourceUsageModel$Resource resource com.android.tools.lint.detector.api.Project project com.android.tools.lint.detector.api.Location location String message com.android.tools.lint.checks.ResourceUsageModel$Resource resource java.util.List sorted Boolean skippedLibraries java.util.Collection unused com.android.tools.lint.detector.api.Context context private static java.util.List getInactiveSourceProviders (com.android.builder.model.AndroidProject, com.android.builder.model.Variant) com.android.builder.model.ProductFlavorContainer pfc com.android.builder.model.SourceProvider provider com.android.builder.model.Variant v com.android.builder.model.BuildTypeContainer btc com.android.builder.model.SourceProvider provider com.android.builder.model.Variant v com.android.builder.model.AndroidProject project com.android.builder.model.Variant variant java.util.Collection variants java.util.List providers java.util.Collection flavors java.util.Collection buildTypes private void recordInactiveJavaReferences (java.io.File) String java java.io.File file java.io.File resDir java.io.File[] files private void recordInactiveXmlResources (java.io.File) com.android.resources.ResourceFolderType folderType java.io.File folder java.io.File resDir java.io.File[] resourceFolders private void recordInactiveXmlResources (com.android.resources.ResourceFolderType, java.io.File) String xml org.w3c.dom.Document document String path boolean isXml java.io.File file com.android.resources.ResourceFolderType folderType java.io.File folder java.io.File[] files private void addInactiveReferences (com.android.builder.model.AndroidProject, com.android.builder.model.Variant) java.io.File res java.io.File file com.android.builder.model.SourceProvider provider com.android.builder.model.AndroidProject model com.android.builder.model.Variant variant public static java.lang.String getUnusedResource (java.lang.String, com.android.tools.lint.detector.api.TextFormat) String errorMessage com.android.tools.lint.detector.api.TextFormat format private static com.android.tools.lint.detector.api.Issue getIssue (com.android.tools.lint.checks.ResourceUsageModel$Resource) com.android.tools.lint.checks.ResourceUsageModel$Resource resource public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public void checkBinaryResource (com.android.tools.lint.detector.api.ResourceContext) com.android.tools.lint.detector.api.ResourceContext context public void visitDocument (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Document) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Document document public java.util.List getApplicablePsiTypes () public com.intellij.psi.JavaElementVisitor createPsiVisitor (com.android.tools.lint.detector.api.JavaContext) com.android.tools.lint.detector.api.JavaContext context public boolean appliesToResourceRefs () public void visitResourceReference (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiElement, com.android.resources.ResourceType, java.lang.String, boolean) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiElement node com.android.resources.ResourceType type String name boolean isFramework private static synthetic int lambda$afterCheckProject$10 (java.io.File, java.io.File) java.io.File file1 java.io.File file2 static synthetic com.android.tools.lint.checks.UnusedResourceDetector$UnusedResourceDetectorUsageModel access$100 (com.android.tools.lint.checks.UnusedResourceDetector) com.android.tools.lint.checks.UnusedResourceDetector x0 static synthetic com.android.tools.lint.detector.api.Issue access$200 (com.android.tools.lint.checks.ResourceUsageModel$Resource) com.android.tools.lint.checks.ResourceUsageModel$Resource x0 static void <clinit> () }
com/android/tools/lint/checks/MergeMarkerDetector.class
MergeMarkerDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.MergeMarkerDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$OtherFileScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public java.util.EnumSet getApplicableFiles () public void run (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Location location char peek com.android.tools.lint.detector.api.Context context CharSequence source int length int offset static void <clinit> () }
com/android/tools/lint/checks/RecyclerViewDetector.class
RecyclerViewDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.RecyclerViewDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue FIXED_POSITION public static final com.android.tools.lint.detector.api.Issue DATA_BINDER private static final String VIEW_ADAPTER private static final String ON_BIND_VIEW_HOLDER static final synthetic boolean $assertionsDisabled public void <init> () public java.util.List applicableSuperClasses () public void checkClass (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiClass) int size com.intellij.psi.PsiMethod method com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiClass declaration com.android.tools.lint.client.api.JavaEvaluator evaluator private static void checkMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethod, com.intellij.psi.PsiClass) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethod declaration com.intellij.psi.PsiClass cls com.intellij.psi.PsiParameter[] parameters com.intellij.psi.PsiParameter viewHolder com.intellij.psi.PsiParameter parameter com.android.tools.lint.checks.RecyclerViewDetector$ParameterEscapesVisitor visitor java.util.List dataBinderReferences private static void reportError (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiParameter, com.intellij.psi.PsiParameter) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiParameter viewHolder com.intellij.psi.PsiParameter parameter String variablePrefix String message private static void checkDataBinders (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethod, java.util.List) com.intellij.psi.PsiMethodCallExpression ref com.intellij.psi.PsiStatement statement com.intellij.psi.PsiMethodCallExpression reference com.intellij.psi.PsiMethodCallExpression target String message com.intellij.psi.PsiExpression sourceBinderReference com.intellij.psi.PsiField sourceDataBinder boolean reachesTarget com.intellij.psi.PsiMethodCallExpression source java.util.List targets java.util.List sources java.util.Map parentToChildren com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethod declaration java.util.List references private static boolean isExecutePendingBindingsCall (com.intellij.psi.PsiMethodCallExpression) com.intellij.psi.PsiMethodCallExpression call private static com.intellij.psi.PsiField getDataBinderReference (com.intellij.psi.PsiElement) com.intellij.psi.PsiField field com.intellij.psi.PsiElement resolved com.intellij.psi.PsiElement element static synthetic com.intellij.psi.PsiField access$000 (com.intellij.psi.PsiElement) com.intellij.psi.PsiElement x0 static void <clinit> () }
com/android/tools/lint/checks/CleanupDetector$FinishVisitor.class
CleanupDetector.java package com.android.tools.lint.checks abstract com.android.tools.lint.checks.CleanupDetector$FinishVisitor extends com.intellij.psi.JavaRecursiveElementVisitor { protected final com.android.tools.lint.detector.api.JavaContext mContext protected final java.util.List mVariables private final com.intellij.psi.PsiVariable mOriginalVariableNode private boolean mContainsCleanup private boolean mEscapes public void <init> (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiVariable) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiVariable variableNode public boolean isCleanedUp () public boolean variableEscapes () public void visitElement (com.intellij.psi.PsiElement) com.intellij.psi.PsiElement element protected abstract boolean isCleanupCall (com.intellij.psi.PsiMethodCallExpression) public void visitMethodCallExpression (com.intellij.psi.PsiMethodCallExpression) com.intellij.psi.PsiMethod method boolean wasEscaped com.intellij.psi.PsiElement resolved com.intellij.psi.PsiExpression expression com.intellij.psi.PsiMethodCallExpression call public void visitLocalVariable (com.intellij.psi.PsiLocalVariable) com.intellij.psi.PsiElement resolved com.intellij.psi.PsiLocalVariable variable com.intellij.psi.PsiExpression initializer public void visitAssignmentExpression (com.intellij.psi.PsiAssignmentExpression) com.intellij.psi.PsiElement lhs com.intellij.psi.PsiElement resolved com.intellij.psi.PsiElement lhs com.intellij.psi.PsiAssignmentExpression expression boolean clearLhs com.intellij.psi.PsiExpression rhs public void visitReturnStatement (com.intellij.psi.PsiReturnStatement) com.intellij.psi.PsiElement resolved com.intellij.psi.PsiReturnStatement statement com.intellij.psi.PsiExpression returnValue }
com/android/tools/lint/checks/CallSuperDetector$1.class
CallSuperDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.CallSuperDetector$1 extends com.intellij.psi.JavaElementVisitor { final synthetic com.android.tools.lint.detector.api.JavaContext val$context final synthetic com.android.tools.lint.checks.CallSuperDetector this$0 void <init> (com.android.tools.lint.checks.CallSuperDetector, com.android.tools.lint.detector.api.JavaContext) com.android.tools.lint.checks.CallSuperDetector this$0 public void visitMethod (com.intellij.psi.PsiMethod) com.intellij.psi.PsiMethod method }
com/android/tools/lint/checks/IconDetector$1.class
IconDetector.java package com.android.tools.lint.checks synthetic com.android.tools.lint.checks.IconDetector$1 extends java.lang.Object { }
com/android/tools/lint/checks/ManifestPermissionAttributeDetector.class
ManifestPermissionAttributeDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ManifestPermissionAttributeDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$XmlScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public java.util.Collection getApplicableAttributes () public void visitAttribute (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Attr) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Attr attribute String parent String message static void <clinit> () }
com/android/tools/lint/checks/MissingClassDetector.class
MissingClassDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.MissingClassDetector extends com.android.tools.lint.detector.api.LayoutDetector implements com.android.tools.lint.detector.api.Detector$ClassScanner { public static final com.android.tools.lint.detector.api.Issue MISSING public static final com.android.tools.lint.detector.api.Issue INSTANTIATABLE public static final com.android.tools.lint.detector.api.Issue INNERCLASS private java.util.Map mReferencedClasses private java.util.Set mCustomViews private boolean mHaveClasses public void <init> () public java.util.Collection getApplicableElements () public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) org.w3c.dom.Attr attr org.w3c.dom.Node classNameNode String className org.w3c.dom.Node classNameNode String className org.w3c.dom.Attr attr org.w3c.dom.Node classNameNode String className org.w3c.dom.Attr attr org.w3c.dom.Node classNameNode String className org.w3c.dom.Attr attr org.w3c.dom.Node classNameNode String className String fqcn String fqcn int index com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String pkg org.w3c.dom.Node classNameNode String className String tag com.android.resources.ResourceFolderType folderType String fqcn int dotIndex String signature com.android.tools.lint.detector.api.Location$Handle handle private static void checkInnerClass (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element, java.lang.String, org.w3c.dom.Node, java.lang.String) int i int n String fixed String message com.android.tools.lint.detector.api.Location location boolean haveUpperCase com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String pkg org.w3c.dom.Node classNameNode String className public void afterCheckProject (com.android.tools.lint.detector.api.Context) java.io.File source java.io.File root com.android.tools.lint.detector.api.Project project String parent com.android.resources.ResourceFolderType type com.android.tools.lint.detector.api.Location$Handle handle String fqcn String signature java.util.List all String message com.android.tools.lint.detector.api.Location location java.io.File parentFile String owner java.util.List classes com.android.tools.lint.detector.api.Context context com.android.tools.lint.detector.api.Project mainProject public void checkClass (com.android.tools.lint.detector.api.ClassContext, org.objectweb.asm.tree.ClassNode) org.objectweb.asm.tree.MethodNode method Object m boolean isCustomView boolean hasDefaultConstructor java.util.List methodList com.android.tools.lint.detector.api.ClassContext context org.objectweb.asm.tree.ClassNode classNode String curr private void removeReferences (java.lang.String) char c int i String curr int index boolean hasCapitalizedPackageName public static java.lang.String getOldValue (com.android.tools.lint.detector.api.Issue, java.lang.String, com.android.tools.lint.detector.api.TextFormat) com.android.tools.lint.detector.api.Issue issue String errorMessage com.android.tools.lint.detector.api.TextFormat format public static java.lang.String getNewValue (com.android.tools.lint.detector.api.Issue, java.lang.String, com.android.tools.lint.detector.api.TextFormat) com.android.tools.lint.detector.api.Issue issue String errorMessage com.android.tools.lint.detector.api.TextFormat format static void <clinit> () }
com/android/tools/lint/checks/NetworkSecurityConfigDetector.class
NetworkSecurityConfigDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.NetworkSecurityConfigDetector extends com.android.tools.lint.detector.api.ResourceXmlDetector { public static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue ISSUE public static final com.android.tools.lint.detector.api.Issue PIN_SET_EXPIRY public static final com.android.tools.lint.detector.api.Issue MISSING_BACKUP_PIN public static final String ATTR_DIGEST private static final String TAG_NETWORK_SECURITY_CONFIG private static final String TAG_BASE_CONFIG private static final String TAG_DOMAIN_CONFIG private static final String TAG_DEBUG_OVERRIDES private static final String TAG_DOMAIN private static final String TAG_PIN_SET private static final String TAG_TRUST_ANCHORS private static final String TAG_CERTIFICATES private static final String TAG_PIN private static final String ATTR_SRC private static final String ATTR_INCLUDE_SUBDOMAINS private static final String ATTR_EXPIRATION private static final String ATTR_CLEARTEXT_TRAFFIC_PERMITTED private static final String INVALID_DIGEST_ALGORITHM private static final String PIN_DIGEST_ALGORITHM private static final int PIN_DECODED_DIGEST_LEN_SHA_256 private static final java.util.Set VALID_CONFIG_TAGS public static final java.util.Set VALID_BASE_TAGS private static final String UNEXPECTED_ELEMENT_MESSAGE private static final String ALREADY_DECLARED_MESSAGE private com.android.tools.lint.detector.api.Location$Handle mDebugOverridesHandle static final synthetic boolean $assertionsDisabled public void <init> () public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public void beforeCheckProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context public void visitDocument (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Document) String tagName org.w3c.dom.Element child com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Document document org.w3c.dom.Element root com.android.tools.lint.detector.api.Location$Handle baseConfigHandle java.util.Map seenDomains2Nodes private void handleConfigElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element, java.util.Map) String duplicateMessage org.w3c.dom.Node previousNode String domainName String anchorMessage String pinSetMessage String tagName org.w3c.dom.Element node com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element config java.util.Map seenDomainsToLocations String configName boolean isDomainConfig String message org.w3c.dom.Node trustAnchorsNode org.w3c.dom.Node pinSetNode private static void handlePinSet (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) java.time.LocalDate date java.time.LocalDate now java.time.format.DateTimeParseException e org.w3c.dom.Attr expirationAttr String message String values org.w3c.dom.Attr digestAttr org.w3c.dom.Node digestNode String message byte[] decodedDigest Exception ex org.w3c.dom.Node digestNode String tagName org.w3c.dom.Element child com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element node int pinElementCount boolean foundTyposInPin private static void handleTrustAnchors (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) com.android.ide.common.res2.AbstractResourceRepository resources org.w3c.dom.Attr sourceIdAttr String sourceId com.android.ide.common.resources.ResourceUrl resourceUrl org.w3c.dom.Element child com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element node private static boolean checkForTyposInTags (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element, java.util.Collection) String suggestionString String suggestionString String suggestionString String message com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element node java.util.Collection validPossibleTags String tagName java.util.List suggestions private static void checkForTyposInAttributes (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element, java.lang.String, boolean) org.w3c.dom.Node attr String nodeName int i com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element node String attrName boolean requiredAttribute java.util.List suggestions org.w3c.dom.NamedNodeMap attributes boolean foundSpellingError java.util.Set validAttributeNames private static java.util.List generateTypoSuggestions (java.lang.String, java.util.Collection) String suggestion String name java.util.Collection validAttributeNames java.util.List suggestions private static void reportExceeded (com.android.tools.lint.detector.api.XmlContext, java.lang.String, org.w3c.dom.Element, com.android.tools.lint.detector.api.Location$Handle) com.android.tools.lint.detector.api.XmlContext context String elementName org.w3c.dom.Element element com.android.tools.lint.detector.api.Location$Handle handle public static boolean isAttributeSpellingError (java.lang.String) String errorMessage public static java.util.List getAttributeSpellingSuggestions (java.lang.String, java.lang.String) String errorAttribute String parentTag java.util.Collection validAttributes java.util.Collection validAttributes java.util.Collection validAttributes java.util.Collection validAttributes java.util.Collection validAttributes java.util.Collection validAttributes java.util.List result public static boolean isTagSpellingError (java.lang.String) String errorMessage public static java.util.List getTagSpellingSuggestions (java.lang.String, java.lang.String) String errorTag String parentTag java.util.Collection validTags java.util.Collection validTags java.util.Collection validTags java.util.Collection validTags java.util.Collection validTags java.util.List result public static java.util.List getSupportedPinDigestAlgorithms () public static boolean isInvalidDigestAlgorithmMessage (java.lang.String) String message static void <clinit> () }
com/android/tools/lint/checks/JavaPerformanceDetector.class
JavaPerformanceDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.JavaPerformanceDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue PAINT_ALLOC public static final com.android.tools.lint.detector.api.Issue USE_SPARSE_ARRAY public static final com.android.tools.lint.detector.api.Issue USE_VALUE_OF static final String ON_MEASURE static final String ON_DRAW static final String ON_LAYOUT private static final String LAYOUT private static final String HASH_MAP private static final String SPARSE_ARRAY public static final String CLASS_CANVAS public void <init> () public java.util.List getApplicablePsiTypes () java.util.List types public com.intellij.psi.JavaElementVisitor createPsiVisitor (com.android.tools.lint.detector.api.JavaContext) com.android.tools.lint.detector.api.JavaContext context private static java.lang.String getUseValueOfErrorMessage (java.lang.String, java.lang.String) String typeName String argument public static java.lang.String getReplacedType (java.lang.String, com.android.tools.lint.detector.api.TextFormat) String message com.android.tools.lint.detector.api.TextFormat format int index static synthetic java.lang.String access$000 (java.lang.String, java.lang.String) String x0 String x1 static void <clinit> () }
com/android/tools/lint/checks/SupportAnnotationDetector$MyLintInspectionBridge.class
SupportAnnotationDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.SupportAnnotationDetector$MyLintInspectionBridge extends java.lang.Object implements com.android.tools.lint.checks.LintInspectionBridge { public final com.android.tools.lint.detector.api.JavaContext context public void <init> (com.android.tools.lint.detector.api.JavaContext) com.android.tools.lint.detector.api.JavaContext context public void report (com.android.tools.lint.detector.api.Issue, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, java.lang.String) com.android.tools.lint.detector.api.Issue issue com.intellij.psi.PsiElement locationNode com.intellij.psi.PsiElement scopeNode String message public boolean isTestSource () public com.android.tools.lint.client.api.JavaEvaluator getEvaluator () }
com/android/tools/lint/checks/PermissionFinder$Result.class
PermissionFinder.java package com.android.tools.lint.checks public com.android.tools.lint.checks.PermissionFinder$Result extends java.lang.Object { public final com.android.tools.lint.checks.PermissionRequirement requirement public final String name public final com.android.tools.lint.checks.PermissionFinder$Operation operation public void <init> (com.android.tools.lint.checks.PermissionFinder$Operation, com.android.tools.lint.checks.PermissionRequirement, java.lang.String) com.android.tools.lint.checks.PermissionFinder$Operation operation com.android.tools.lint.checks.PermissionRequirement requirement String name }
com/android/tools/lint/checks/IconDetector.class
IconDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.IconDetector extends com.android.tools.lint.detector.api.ResourceXmlDetector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { private static final boolean INCLUDE_LDPI private static final java.util.regex.Pattern DENSITY_PATTERN private static final java.util.regex.Pattern DP_NAME_PATTERN private java.util.List mCachedRequiredDensities private com.android.tools.lint.detector.api.Project mCachedDensitiesForProject private static final String[] DENSITY_QUALIFIERS private static final java.util.EnumSet ICON_TYPE_SCOPE private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION_JAVA private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION_RES_ONLY public static final com.android.tools.lint.detector.api.Issue ICON_EXPECTED_SIZE public static final com.android.tools.lint.detector.api.Issue ICON_DIP_SIZE public static final com.android.tools.lint.detector.api.Issue ICON_LOCATION public static final com.android.tools.lint.detector.api.Issue ICON_DENSITIES public static final com.android.tools.lint.detector.api.Issue ICON_MISSING_FOLDER public static final com.android.tools.lint.detector.api.Issue GIF_USAGE public static final com.android.tools.lint.detector.api.Issue DUPLICATES_NAMES public static final com.android.tools.lint.detector.api.Issue DUPLICATES_CONFIGURATIONS public static final com.android.tools.lint.detector.api.Issue ICON_NODPI public static final com.android.tools.lint.detector.api.Issue ICON_MIX_9PNG public static final com.android.tools.lint.detector.api.Issue ICON_XML_AND_PNG public static final com.android.tools.lint.detector.api.Issue ICON_EXTENSION public static final com.android.tools.lint.detector.api.Issue ICON_COLORS public static final com.android.tools.lint.detector.api.Issue ICON_LAUNCHER_SHAPE public static final com.android.tools.lint.detector.api.Issue WEBP_ELIGIBLE public static final com.android.tools.lint.detector.api.Issue WEBP_UNSUPPORTED private java.util.Map mImageCache private java.util.Set mActionBarIcons private java.util.Set mNotificationIcons private java.util.Set mLauncherIcons private com.google.common.collect.Multimap mMenuToIcons private static final String NOTIFICATION_CLASS private static final String NOTIFICATION_BUILDER_CLASS private static final String NOTIFICATION_COMPAT_BUILDER_CLASS private static final String SET_SMALL_ICON private static final String ON_CREATE_OPTIONS_MENU static final synthetic boolean $assertionsDisabled public void <init> () public void beforeCheckProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context public void afterCheckLibraryProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context public void afterCheckProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context private void checkResourceFolder (com.android.tools.lint.detector.api.Context, com.android.tools.lint.detector.api.Project) String name java.io.File f java.util.Set names String name java.io.File f java.util.Set names java.io.File[] files String folderName java.io.File folder Long sizeLong java.io.File f String name java.util.Map$Entry entry com.android.tools.lint.detector.api.Location location String message java.io.File largest long size boolean checkFolders boolean checkDipSizes boolean checkDuplicates boolean checkWebp java.util.Map pixelSizes java.util.Map fileSizes java.util.Map folderToNames java.util.Map nonDpiFolderNames java.io.File[] folders java.io.File res com.android.tools.lint.detector.api.Context context com.android.tools.lint.detector.api.Project project java.util.List resourceFolders public static boolean isDrawableFile (java.lang.String) String name private static void checkDuplicates (com.android.tools.lint.detector.api.Context, java.util.Map, java.util.Map) java.util.Set set java.io.File file Long size java.util.Map$Entry entry java.util.Set set java.awt.Dimension dimension java.io.File file java.util.Set set java.util.HashSet noSizeSet java.io.IOException e byte[] bits java.io.File file int k java.io.File file1 java.io.File file2 byte[] contents1 byte[] contents2 boolean same int j int i java.io.File file1 java.io.File file2 java.util.Set set1 java.util.Set set2 java.util.Map$Entry entry java.util.ArrayList sorted java.util.Set same String name java.io.File file java.util.List list boolean remove com.android.tools.lint.detector.api.Location linkedLocation java.io.File file java.io.File file StringBuilder sb String message java.io.File file StringBuilder sb String message com.android.tools.lint.detector.api.Location location boolean sameNames String lastName java.util.List sameFiles java.util.Map partitions java.util.List sameSets java.util.List lists java.util.ListIterator iterator java.util.Map equal java.util.List files java.util.Set set java.util.Map sameDimensions java.util.List noSize java.util.Collection sets java.util.Map fileContents java.util.Set candidates com.android.tools.lint.detector.api.Context context java.util.Map pixelSizes java.util.Map fileSizes java.util.Map sameSizes java.util.Map seenSizes java.util.Collection candidateLists private static void checkDipSizes (com.android.tools.lint.detector.api.Context, java.util.Map) String name java.util.List list java.io.File file String qualifier String parentName int index java.util.Map folderMap java.util.List list java.io.File file String name java.util.List files java.util.Map$Entry entry String message String dpString int dp java.awt.Dimension size java.awt.Dimension dip String fileName java.util.regex.Matcher matcher String folderName float factor java.io.File file java.awt.Dimension size java.util.Map$Entry entry2 java.io.File file com.android.tools.lint.detector.api.Location linkedLocation java.awt.Dimension dip java.awt.Dimension px String fileName java.util.Map$Entry entry2 com.android.tools.lint.detector.api.Location location StringBuilder sb java.util.List entries String message java.util.List files java.util.Map dipSizes int dipWidthSum int dipHeightSum int count int meanWidth int meanHeight int squareWidthSum int squareHeightSum double widthStdDev double heightStdDev java.util.Map$Entry entry java.util.Map configurations String name com.android.tools.lint.detector.api.Context context java.util.Map pixelSizes java.util.Map nameToFiles java.util.ArrayList names java.util.Map configMap private void checkDensities (com.android.tools.lint.detector.api.Context, java.io.File, java.util.Map, java.util.Map) java.io.File f String density java.util.List missing java.util.List requiredDensityFolders boolean foundSome java.util.Map$Entry entry String name java.util.Set overlap java.io.File folder String folderName java.util.Map$Entry entry java.util.List list com.android.tools.lint.detector.api.Location location java.util.Set inBoth java.util.List files java.util.Set noDpiNames String name java.util.Set names String folderName java.util.Map$Entry entry String name String n java.io.File folder java.util.Map$Entry entry String base boolean isXml java.io.File f java.util.List lists com.android.tools.lint.detector.api.Location location java.util.List fileNames boolean seenXml boolean seenNonXml String name com.google.common.collect.Multimap map java.util.Set bases java.util.List sorted java.util.Set overlap java.util.Map folderMap java.util.Set xmlNames java.util.Set bitmapNames java.util.Set names java.util.Map$Entry entry java.util.Map$Entry e java.util.List defined String name java.util.List delta String foundIn String folder java.io.File file java.util.Set names java.util.Map$Entry entry java.util.Set allNames com.android.tools.lint.detector.api.Context context java.io.File res java.util.Map folderToNames java.util.Map nonDpiFolderNames java.util.Set definedDensities private java.util.List getRequiredDensityFolders (com.android.tools.lint.detector.api.Context) java.util.List applicableDensities com.android.tools.lint.detector.api.Context context private static void addResConfigsFromFlavor (java.util.Set, java.util.List, com.android.builder.model.ProductFlavorContainer) com.android.resources.Density density String densityName java.util.Set relevantDensities java.util.List variantFlavors com.android.builder.model.ProductFlavorContainer container com.android.builder.model.ProductFlavor flavor private static java.util.Set nameDifferences (java.util.Set, java.util.Set) String s String s String s String s java.util.Set result java.util.Set a java.util.Set b java.util.Set names1 java.util.Set names2 private static java.util.Set nameIntersection (java.util.Set, java.util.Set) String s String s String s String s java.util.Set result java.util.Set a java.util.Set b java.util.Set names1 java.util.Set names2 private static boolean isNoDpiFolder (java.io.File) java.io.File file private java.awt.image.BufferedImage getImage (java.io.File) throws java.io.IOException java.awt.image.BufferedImage image java.io.File file java.awt.image.BufferedImage image private void checkDrawableDir (com.android.tools.lint.detector.api.Context, java.io.File, java.io.File[], java.util.Map, java.util.Map) String name java.io.File file String name java.io.File file String path java.io.File file java.awt.Dimension size String baseName boolean isActionBarIcon String name java.io.File file String name java.io.File file java.awt.Dimension size String fileName java.io.File file com.android.tools.lint.detector.api.Context context java.io.File folder java.io.File[] files java.util.Map pixelSizes java.util.Map fileSizes private static void checkWebpSupported (com.android.tools.lint.detector.api.Context, java.io.File[]) com.android.tools.lint.detector.api.Location location String message boolean simpleFormat int required String name com.android.tools.lint.checks.IconDetector$WebpHeader header java.io.File file com.android.tools.lint.detector.api.Context context java.io.File[] files int minSdk private void checkLauncherShape (com.android.tools.lint.detector.api.Context, java.io.File) int rgb int x int width int y int height String message java.awt.image.BufferedImage image com.android.tools.lint.detector.api.Context context java.io.File file private java.awt.Dimension checkColor (com.android.tools.lint.detector.api.Context, java.io.File, boolean) String message int r int g int b int rgb int x int width int y int height int r int g int b String message int rgb int x int width int y int height String message int r int g int b int rgb int x int width int y int height java.awt.image.BufferedImage image com.android.tools.lint.detector.api.Context context java.io.File file boolean isActionBarIcon int folderVersion private static void checkExtension (com.android.tools.lint.detector.api.Context, java.io.File) String extension String message com.android.tools.lint.detector.api.Location location String message com.android.tools.lint.detector.api.Location location String path int index String extension String formatName javax.imageio.ImageReader reader java.util.Iterator readers javax.imageio.stream.ImageInputStream input java.io.IOException e com.android.tools.lint.detector.api.Context context java.io.File file private static java.lang.String getBaseName (java.lang.String) String name String baseName int index private static void checkMixedNinePatches (com.android.tools.lint.detector.api.Context, java.util.Map) String ninepatch String png String base String name java.util.Set baseNames java.util.Set names java.util.Map$Entry entry java.util.List files String base String name java.io.File dir java.util.Set names java.util.Map$Entry entry java.util.List files com.android.tools.lint.detector.api.Location location String message String name com.android.tools.lint.detector.api.Context context java.util.Map folderToNames java.util.Set conflictSet java.util.Map conflicts java.util.List names private static com.android.tools.lint.detector.api.Location chainLocations (java.util.List) com.android.tools.lint.detector.api.Location linkedLocation java.io.File file java.util.List files com.android.tools.lint.detector.api.Location location private void checkExpectedSizes (com.android.tools.lint.detector.api.Context, java.io.File, java.io.File[]) String name String baseName java.io.File file com.android.tools.lint.detector.api.Context context java.io.File folder java.io.File[] files String folderName int folderVersion com.android.ide.common.resources.configuration.FolderConfiguration folderConfig private static boolean isAndroid30 (com.android.tools.lint.detector.api.Context, int) com.android.tools.lint.detector.api.Context context int folderVersion private static boolean isAndroid23 (com.android.tools.lint.detector.api.Context, int) com.android.tools.lint.detector.api.Context context int folderVersion int minSdk private static float getMdpiScalingFactor (java.lang.String) String folderName private static void checkSize (com.android.tools.lint.detector.api.Context, java.lang.String, java.io.File, int, int, boolean, com.android.ide.common.resources.configuration.FolderConfiguration) int width int height int width int height int width int height int width int height int width int height com.android.resources.Density density int width int height com.android.tools.lint.detector.api.Context context String folderName java.io.File file int mdpiWidth int mdpiHeight boolean exactMatch com.android.ide.common.resources.configuration.FolderConfiguration folderConfig String fileName int width int height java.awt.Dimension size public static java.awt.Dimension getSize (java.io.File) javax.imageio.ImageReader reader java.util.Iterator readers com.android.tools.lint.checks.IconDetector$WebpHeader header javax.imageio.stream.ImageInputStream input java.awt.image.BufferedImage image java.io.IOException e java.io.File file private boolean isLauncherIcon (java.lang.String) String name private boolean isNotificationIcon (java.lang.String) String name private boolean isActionBarIcon (java.lang.String) String name private boolean isActionBarIcon (com.android.tools.lint.detector.api.Context, java.lang.String, java.io.File) com.android.tools.lint.detector.api.Context context String name java.io.File file public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public java.util.Collection getApplicableElements () public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String menu String tagName com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String icon public java.util.List getApplicablePsiTypes () java.util.List types public com.intellij.psi.JavaElementVisitor createPsiVisitor (com.android.tools.lint.detector.api.JavaContext) com.android.tools.lint.detector.api.JavaContext context private boolean handleSelect (com.intellij.psi.PsiElement) com.intellij.psi.PsiElement select com.android.ide.common.resources.ResourceUrl url private static synthetic int lambda$checkDipSizes$7 (java.util.Map$Entry, java.util.Map$Entry) java.util.Map$Entry e1 java.util.Map$Entry e2 java.awt.Dimension d1 java.awt.Dimension d2 private static synthetic int lambda$checkDuplicates$6 (java.util.List, java.util.List) java.util.List list1 java.util.List list2 static synthetic boolean access$300 (com.android.tools.lint.checks.IconDetector, com.intellij.psi.PsiElement) com.android.tools.lint.checks.IconDetector x0 com.intellij.psi.PsiElement x1 static synthetic java.util.Set access$400 (com.android.tools.lint.checks.IconDetector) com.android.tools.lint.checks.IconDetector x0 static synthetic java.util.Set access$402 (com.android.tools.lint.checks.IconDetector, java.util.Set) com.android.tools.lint.checks.IconDetector x0 java.util.Set x1 static synthetic com.google.common.collect.Multimap access$600 (com.android.tools.lint.checks.IconDetector) com.android.tools.lint.checks.IconDetector x0 static synthetic java.util.Set access$700 (com.android.tools.lint.checks.IconDetector) com.android.tools.lint.checks.IconDetector x0 static synthetic java.util.Set access$702 (com.android.tools.lint.checks.IconDetector, java.util.Set) com.android.tools.lint.checks.IconDetector x0 java.util.Set x1 static void <clinit> () boolean includeLdpi String value }
com/android/tools/lint/checks/FragmentDetector.class
FragmentDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.FragmentDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public java.util.List applicableSuperClasses () public void checkClass (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiClass) String message com.intellij.psi.PsiElement locationNode String message String message com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.Location location String message com.intellij.psi.PsiMethod constructor String message com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiClass node com.android.tools.lint.client.api.JavaEvaluator evaluator boolean hasDefaultConstructor boolean hasConstructor static void <clinit> () }
com/android/tools/lint/checks/WrongCaseDetector.class
WrongCaseDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.WrongCaseDetector extends com.android.tools.lint.detector.api.LayoutDetector { public static final com.android.tools.lint.detector.api.Issue WRONG_CASE public void <init> () public java.util.Collection getApplicableElements () public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String tag String correct public static java.lang.String getOldValue (java.lang.String, com.android.tools.lint.detector.api.TextFormat) String errorMessage com.android.tools.lint.detector.api.TextFormat format public static java.lang.String getNewValue (java.lang.String, com.android.tools.lint.detector.api.TextFormat) String errorMessage com.android.tools.lint.detector.api.TextFormat format static void <clinit> () }
com/android/tools/lint/checks/ToastDetector$ShowFinder.class
ToastDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.ToastDetector$ShowFinder extends com.intellij.psi.JavaRecursiveElementVisitor { private final com.intellij.psi.PsiMethodCallExpression mTarget private boolean mFound private boolean mSeenTarget private void <init> (com.intellij.psi.PsiMethodCallExpression) com.intellij.psi.PsiMethodCallExpression target public void visitMethodCallExpression (com.intellij.psi.PsiMethodCallExpression) com.intellij.psi.PsiReferenceExpression methodExpression com.intellij.psi.PsiMethodCallExpression node public void visitReturnStatement (com.intellij.psi.PsiReturnStatement) com.intellij.psi.PsiReturnStatement node boolean isShowCalled () synthetic void <init> (com.intellij.psi.PsiMethodCallExpression, com.android.tools.lint.checks.ToastDetector$1) com.intellij.psi.PsiMethodCallExpression x0 com.android.tools.lint.checks.ToastDetector$1 x1 }
com/android/tools/lint/checks/CordovaVersionDetector.class
CordovaVersionDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.CordovaVersionDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$ClassScanner { private static final com.android.tools.lint.detector.api.Implementation IMPL public static final com.android.tools.lint.detector.api.Issue ISSUE private static final java.util.regex.Pattern VERSION_STR private static final String FQN_CORDOVA_DEVICE private static final String FIELD_NAME_CORDOVA_VERSION private static final String FQN_CORDOVA_WEBVIEW private static final String FIELD_NAME_CORDOVA_VERSION_WEBVIEW private static final String CORDOVA_DOT_JS private static final java.io.FilenameFilter CORDOVA_JS_FILTER private com.android.ide.common.repository.GradleVersion mCordovaVersion public void <init> () public void afterCheckProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context private void checkAssetsFolder (com.android.tools.lint.detector.api.Context) java.io.File file java.io.File[] filtered java.io.File current java.io.File assetFolder com.android.tools.lint.detector.api.Context context com.android.tools.lint.detector.api.Project project java.util.List assetFolders java.util.Deque files private void checkFile (com.android.tools.lint.detector.api.Context, java.io.File) com.android.tools.lint.detector.api.Context context java.io.File file private static void validateCordovaVersion (com.android.tools.lint.detector.api.Context, com.android.ide.common.repository.GradleVersion, com.android.tools.lint.detector.api.Location) String message com.android.tools.lint.detector.api.Context context com.android.ide.common.repository.GradleVersion cordovaVersion com.android.tools.lint.detector.api.Location location public void checkClass (com.android.tools.lint.detector.api.ClassContext, org.objectweb.asm.tree.ClassNode) org.objectweb.asm.tree.AbstractInsnNode instruction int type int i int n org.objectweb.asm.tree.InsnList nodes org.objectweb.asm.tree.MethodNode method java.util.List methods org.objectweb.asm.tree.FieldNode node java.util.List fields com.android.tools.lint.detector.api.ClassContext context org.objectweb.asm.tree.ClassNode classNode private void checkInstructionInternal (com.android.tools.lint.detector.api.ClassContext, org.objectweb.asm.tree.ClassNode, org.objectweb.asm.tree.AbstractInsnNode) org.objectweb.asm.tree.AbstractInsnNode prevInstruction org.objectweb.asm.tree.LdcInsnNode ldcInsnNode com.android.tools.lint.detector.api.ClassContext context org.objectweb.asm.tree.ClassNode classNode org.objectweb.asm.tree.AbstractInsnNode instruction org.objectweb.asm.tree.FieldInsnNode node private static com.android.ide.common.repository.GradleVersion createVersion (java.lang.String) String version java.util.regex.Matcher matcher private static synthetic boolean lambda$static$3 (java.io.File, java.lang.String) java.io.File dir String filename static void <clinit> () }
com/android/tools/lint/checks/SdCardDetector.class
SdCardDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.SdCardDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public java.util.List getApplicablePsiTypes () public com.intellij.psi.JavaElementVisitor createPsiVisitor (com.android.tools.lint.detector.api.JavaContext) com.android.tools.lint.detector.api.JavaContext context static void <clinit> () }
com/android/tools/lint/checks/ProguardDetector.class
ProguardDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ProguardDetector extends com.android.tools.lint.detector.api.Detector { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue WRONG_KEEP public static final com.android.tools.lint.detector.api.Issue SPLIT_CONFIG public void <init> () public void run (com.android.tools.lint.detector.api.Context) int index char c java.io.File propertyFile CharSequence properties int i int index com.android.tools.lint.detector.api.Context context CharSequence contents static void <clinit> () }
com/android/tools/lint/checks/FirebaseMessagingDetector.class
FirebaseMessagingDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.FirebaseMessagingDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { private static final String FIREBASE_IID_PACKAGE private static final String FIREBASE_IID_CLASS_NAME private static final String FIREBASE_IID_SERVICE_CLASS_NAME private static final String ON_TOKEN_REFRESH_METHOD_NAME private static final String GET_TOKEN_METHOD_NAME private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue MISSING_TOKEN_REFRESH private boolean mIsOnTokenRefreshDefined private com.intellij.psi.PsiMethodCallExpression mGetTokenCallSite private com.android.tools.lint.detector.api.JavaContext mGetTokenContext public void <init> () public void beforeCheckProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiMethod method com.intellij.psi.PsiClass containingClass public void checkClass (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiClass) com.intellij.psi.PsiMethod method com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiClass declaration public void afterCheckProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context public java.util.List getApplicableMethodNames () public java.util.List applicableSuperClasses () static void <clinit> () }
com/android/tools/lint/checks/PreferenceActivityDetector.class
PreferenceActivityDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.PreferenceActivityDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$XmlScanner com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE private static final String PREFERENCE_ACTIVITY private static final String IS_VALID_FRAGMENT private final java.util.Map mExportedActivities public void <init> () public java.util.Collection getApplicableElements () public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String message String fqcn com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element private static java.lang.String getFqcn (org.w3c.dom.Element) String pkg org.w3c.dom.Element activityElement String activityClassName public java.util.List applicableSuperClasses () public void checkClass (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiClass) String message com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiClass declaration com.android.tools.lint.client.api.JavaEvaluator evaluator String className private static boolean overridesIsValidFragment (com.android.tools.lint.client.api.JavaEvaluator, com.intellij.psi.PsiClass) com.intellij.psi.PsiMethod method com.android.tools.lint.client.api.JavaEvaluator evaluator com.intellij.psi.PsiClass resolvedClass static void <clinit> () }
com/android/tools/lint/checks/LintInspectionBridge.class
LintInspectionBridge.java package com.android.tools.lint.checks public abstract com.android.tools.lint.checks.LintInspectionBridge extends java.lang.Object { public abstract void report (com.android.tools.lint.detector.api.Issue, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, java.lang.String) public abstract boolean isTestSource () public abstract com.android.tools.lint.client.api.JavaEvaluator getEvaluator () }
com/android/tools/lint/checks/TrustAllX509TrustManagerDetector.class
TrustAllX509TrustManagerDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.TrustAllX509TrustManagerDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner com.android.tools.lint.detector.api.Detector$ClassScanner { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public java.util.List applicableSuperClasses () public void checkClass (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiClass) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiClass cls private static void checkMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiClass, java.lang.String) com.intellij.psi.PsiStatement statement com.android.tools.lint.detector.api.Location location String message boolean complex com.intellij.psi.PsiCodeBlock body com.intellij.psi.PsiMethod method com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiClass cls String methodName com.android.tools.lint.client.api.JavaEvaluator evaluator private static java.lang.String getErrorMessage (java.lang.String) String methodName public void checkClass (com.android.tools.lint.detector.api.ClassContext, org.objectweb.asm.tree.ClassNode) org.objectweb.asm.tree.AbstractInsnNode instruction int type int i int n com.android.tools.lint.detector.api.Location location org.objectweb.asm.tree.InsnList nodes boolean emptyMethod org.objectweb.asm.tree.MethodNode method Object m com.android.tools.lint.detector.api.ClassContext context org.objectweb.asm.tree.ClassNode classNode java.util.List methodList static void <clinit> () }
com/android/tools/lint/checks/ObsoleteLayoutParamsDetector.class
ObsoleteLayoutParamsDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ObsoleteLayoutParamsDetector extends com.android.tools.lint.detector.api.LayoutDetector { public static final com.android.tools.lint.detector.api.Issue ISSUE private java.util.Map mIncludes private final java.util.List mPending private static boolean isValid (java.lang.String) String attribute private static java.lang.String getLayoutForAttribute (java.lang.String) String attribute public void <init> () public java.util.Collection getApplicableElements () public java.util.Collection getApplicableAttributes () public void visitAttribute (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Attr) com.android.tools.lint.detector.api.Location$Handle handle com.android.tools.lint.detector.api.Location$Handle handle org.w3c.dom.Element viewElement org.w3c.dom.Node layoutNode String parentTag String parent com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Attr attribute String name public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) java.util.List includes String tag org.w3c.dom.Node parent com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String layout public void afterCheckProject (com.android.tools.lint.detector.api.Context) String parentTag com.android.utils.Pair include java.io.File from String parentTag com.android.utils.Pair include Object clientData StringBuilder sb String message com.android.tools.lint.detector.api.Location$Handle handle com.android.tools.lint.detector.api.Location location java.io.File file String layout java.util.List includes String name String parent boolean isValid com.android.utils.Pair pending com.android.tools.lint.detector.api.Context context private static boolean isValidParamForParent (com.android.tools.lint.detector.api.Context, java.lang.String, java.lang.String, java.lang.String) String tag com.android.tools.lint.detector.api.Context context String name String parent String parentTag com.android.tools.lint.client.api.SdkInfo sdk static void <clinit> () }
com/android/tools/lint/checks/ExtraTextDetector.class
ExtraTextDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ExtraTextDetector extends com.android.tools.lint.detector.api.ResourceXmlDetector { private boolean mFoundText public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public void visitDocument (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Document) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Document document private void visitNode (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Node) int j int line int column int offset com.android.tools.lint.detector.api.Position start String snippet int maxLength com.android.tools.lint.detector.api.Location location char c int i int n String text org.w3c.dom.Node child int i int n com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Node node short nodeType org.w3c.dom.NodeList childNodes static void <clinit> () }
com/android/tools/lint/checks/WrongCallDetector.class
WrongCallDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.WrongCallDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public java.util.List getApplicableMethodNames () public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) String callName com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression node com.intellij.psi.PsiMethod calledMethod com.intellij.psi.PsiElement operand com.intellij.psi.PsiMethod method private static void report (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethodCallExpression node com.intellij.psi.PsiMethod method String name String suggestion String message public static java.lang.String getOldValue (java.lang.String, com.android.tools.lint.detector.api.TextFormat) String errorMessage com.android.tools.lint.detector.api.TextFormat format public static java.lang.String getNewValue (java.lang.String, com.android.tools.lint.detector.api.TextFormat) String errorMessage com.android.tools.lint.detector.api.TextFormat format static void <clinit> () }
com/android/tools/lint/checks/PermissionRequirement$1.class
PermissionRequirement.java package com.android.tools.lint.checks final com.android.tools.lint.checks.PermissionRequirement$1 extends com.android.tools.lint.checks.PermissionRequirement { void <init> (com.intellij.psi.PsiAnnotation) com.intellij.psi.PsiAnnotation annotation public boolean isSatisfied (com.android.tools.lint.checks.PermissionHolder) com.android.tools.lint.checks.PermissionHolder available public boolean appliesTo (com.android.tools.lint.checks.PermissionHolder) com.android.tools.lint.checks.PermissionHolder available public boolean isConditional () public boolean isRevocable (com.android.tools.lint.checks.PermissionHolder) com.android.tools.lint.checks.PermissionHolder revocable public java.lang.String toString () protected void addMissingPermissions (com.android.tools.lint.checks.PermissionHolder, java.util.Set) com.android.tools.lint.checks.PermissionHolder available java.util.Set result protected void addRevocablePermissions (java.util.Set, com.android.tools.lint.checks.PermissionHolder) java.util.Set result com.android.tools.lint.checks.PermissionHolder revocable public com.intellij.psi.tree.IElementType getOperator () public java.lang.Iterable getChildren () }
com/android/tools/lint/checks/AppIndexingApiDetector$MethodVisitor.class
AppIndexingApiDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.AppIndexingApiDetector$MethodVisitor extends com.intellij.psi.JavaRecursiveElementVisitor { private final com.android.tools.lint.detector.api.JavaContext mContext private final com.intellij.psi.PsiClass mCls private final java.util.List mStartMethods private final java.util.List mEndMethods private final java.util.List mConnectMethods private final java.util.List mDisconnectMethods private boolean mHasAddAppIndexApi void <init> (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiClass) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiClass cls public void visitClass (com.intellij.psi.PsiClass) com.intellij.psi.PsiClass aClass public void visitMethodCallExpression (com.intellij.psi.PsiMethodCallExpression) com.intellij.psi.PsiElement resolved com.intellij.psi.PsiExpression[] args com.intellij.psi.PsiMethodCallExpression node String methodName com.android.tools.lint.client.api.JavaEvaluator evaluator public void visitAnonymousClass (com.intellij.psi.PsiAnonymousClass) com.intellij.psi.PsiAnonymousClass aClass private void report () com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiMethodCallExpression call String message String message com.intellij.psi.PsiExpression[] expressions com.intellij.psi.PsiExpression startClient com.intellij.psi.PsiMethodCallExpression startNode String message String message com.intellij.psi.PsiExpression[] expressions com.intellij.psi.PsiExpression endClient com.intellij.psi.PsiMethodCallExpression endNode java.util.Set activitiesToCheck boolean hasIntent }
com/android/tools/lint/checks/InefficientWeightDetector.class
InefficientWeightDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.InefficientWeightDetector extends com.android.tools.lint.detector.api.LayoutDetector { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue INEFFICIENT_WEIGHT public static final com.android.tools.lint.detector.api.Issue NESTED_WEIGHTS public static final com.android.tools.lint.detector.api.Issue BASELINE_WEIGHTS public static final com.android.tools.lint.detector.api.Issue WRONG_0DP public static final com.android.tools.lint.detector.api.Issue ORIENTATION private final java.util.Map mInsideWeight public void <init> () public java.util.Collection getApplicableElements () public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) org.w3c.dom.Attr sizeNode Boolean inside org.w3c.dom.Element child org.w3c.dom.Element child String width String message boolean maxWidthSet java.util.Iterator iterator java.util.List values boolean ignore boolean ignore String message boolean ignore String tagName org.w3c.dom.Element child boolean allChildrenAreLayouts com.android.tools.lint.client.api.SdkInfo sdkInfo String dimension String v com.android.ide.common.rendering.api.ResourceValue value String style java.util.List sizes String msg String dimension org.w3c.dom.Attr sizeNode String size com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element java.util.List children boolean multipleWeights org.w3c.dom.Element weightChild boolean checkNesting String orientation private static void checkWrong0Dp (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element, java.util.List) String tagName boolean hasWeight org.w3c.dom.Attr widthNode org.w3c.dom.Attr heightNode boolean noWidth boolean noHeight org.w3c.dom.Element child com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element java.util.List children boolean isVertical String orientation static void <clinit> () }
com/android/tools/lint/checks/HardwareIdDetector$FindMethodCallVisitor.class
HardwareIdDetector.java package com.android.tools.lint.checks final com.android.tools.lint.checks.HardwareIdDetector$FindMethodCallVisitor extends com.intellij.psi.JavaRecursiveElementVisitor { private final com.android.tools.lint.detector.api.JavaContext mContext private final com.intellij.psi.PsiMethod mPsiMethod private final int mParamIndex void <init> (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethod, int) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethod method int paramIndex public void visitMethodCallExpression (com.intellij.psi.PsiMethodCallExpression) String message com.intellij.psi.PsiExpression paramExpr String value com.intellij.psi.PsiExpression[] expressions com.intellij.psi.PsiMethodCallExpression expression }
com/android/tools/lint/checks/TypographyDetector.class
TypographyDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.TypographyDetector extends com.android.tools.lint.detector.api.ResourceXmlDetector { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue DASHES public static final com.android.tools.lint.detector.api.Issue QUOTES public static final com.android.tools.lint.detector.api.Issue FRACTIONS public static final com.android.tools.lint.detector.api.Issue ELLIPSIS public static final com.android.tools.lint.detector.api.Issue OTHER private static final String GRAVE_QUOTE_MESSAGE private static final String ELLIPSIS_MESSAGE private static final String EN_DASH_MESSAGE private static final String EM_DASH_MESSAGE private static final String TYPOGRAPHIC_APOSTROPHE_MESSAGE private static final String SINGLE_QUOTE_MESSAGE private static final String DBL_QUOTES_MESSAGE private static final String COPYRIGHT_MESSAGE static final java.util.regex.Pattern HYPHEN_RANGE_PATTERN static final java.util.regex.Pattern GRAVE_QUOTATION static final java.util.regex.Pattern FRACTION_PATTERN static final java.util.regex.Pattern SINGLE_QUOTE private static final String FRACTION_MESSAGE private static final String FRACTION_MESSAGE_PATTERN private boolean mCheckDashes private boolean mCheckQuotes private boolean mCheckFractions private boolean mCheckEllipsis private boolean mCheckMisc public void <init> () public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public java.util.Collection getApplicableElements () public void beforeCheckProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String text String text org.w3c.dom.Node item int j int m org.w3c.dom.NodeList items org.w3c.dom.Node child int i int n com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String name org.w3c.dom.Attr translatable org.w3c.dom.NodeList childNodes private void checkText (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Node, org.w3c.dom.Node, java.lang.String) int ellipsis boolean isNegativeNumber java.util.regex.Matcher matcher int emdash int hyphen int quoteEnd int quoteEnd int quoteStart String top String bottom java.util.regex.Matcher matcher com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Node element org.w3c.dom.Node textNode String text private static boolean isAnalyticsTrackingId (org.w3c.dom.Element) org.w3c.dom.Element element String name public static java.util.List getEdits (java.lang.String, java.lang.String, org.w3c.dom.Node) String issueId String message org.w3c.dom.Node textNode public static java.util.List getEdits (java.lang.String, java.lang.String, java.lang.String) int offset int offset int offset int offset int offset int endOffset int offset int endOffset int offset int endOffset int offset String replaceWith String replace int offset java.util.regex.Matcher matcher String issueId String message String text java.util.List edits static void <clinit> () }
com/android/tools/lint/checks/NamespaceDetector.class
NamespaceDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.NamespaceDetector extends com.android.tools.lint.detector.api.LayoutDetector { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue TYPO public static final com.android.tools.lint.detector.api.Issue UNUSED public static final com.android.tools.lint.detector.api.Issue CUSTOM_VIEW public static final com.android.tools.lint.detector.api.Issue RES_AUTO private static final String XMLNS_ANDROID private static final String XMLNS_A private java.util.Map mUnusedNamespaces private boolean mCheckUnused public void <init> () public void visitDocument (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Document) String correctUri String urlPrefix int resIndex org.w3c.dom.Attr attribute String name org.w3c.dom.Attr attribute String value org.w3c.dom.Node item String prefix int i int n String prefix org.w3c.dom.Attr attribute java.util.Map$Entry entry com.android.tools.lint.detector.api.Project project boolean checkCustomAttrs com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Document document boolean haveCustomNamespace org.w3c.dom.Element root org.w3c.dom.NamedNodeMap attributes private static void checkCustomNamespace (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String uri org.w3c.dom.Attr attribute int i int n com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element org.w3c.dom.NamedNodeMap attributes private void checkElement (org.w3c.dom.Node) org.w3c.dom.Attr attribute String prefix int i int n org.w3c.dom.NamedNodeMap attributes int i int n org.w3c.dom.NodeList childNodes org.w3c.dom.Node node static void <clinit> () }
com/android/tools/lint/checks/AnnotationDetector.class
AnnotationDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.AnnotationDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue INSIDE_METHOD public static final com.android.tools.lint.detector.api.Issue ANNOTATION_USAGE public static final com.android.tools.lint.detector.api.Issue UNIQUE public static final com.android.tools.lint.detector.api.Issue FLAG_STYLE public static final com.android.tools.lint.detector.api.Issue SWITCH_TYPE_DEF private java.util.Set mWarnedFlags public void <init> () public java.util.List getApplicablePsiTypes () java.util.List types public com.intellij.psi.JavaElementVisitor createPsiVisitor (com.android.tools.lint.detector.api.JavaContext) com.android.tools.lint.detector.api.JavaContext context private static java.util.List computeFieldNames (com.intellij.psi.PsiSwitchStatement, java.lang.Iterable) com.intellij.psi.PsiElement resolved com.intellij.psi.PsiClass containingClass com.intellij.psi.PsiField field String name com.intellij.psi.PsiClass clz Object o com.intellij.psi.PsiSwitchStatement node Iterable allowedValues java.util.List list public static java.util.List getMissingCases (java.lang.String, com.android.tools.lint.detector.api.TextFormat) String errorMessage com.android.tools.lint.detector.api.TextFormat format String substring private static com.intellij.psi.PsiElement getAnnotationScope (com.intellij.psi.PsiAnnotation) com.intellij.psi.PsiAnnotation node com.intellij.psi.PsiElement scope static synthetic java.util.List access$000 (com.intellij.psi.PsiSwitchStatement, java.lang.Iterable) com.intellij.psi.PsiSwitchStatement x0 Iterable x1 static synthetic com.intellij.psi.PsiElement access$100 (com.intellij.psi.PsiAnnotation) com.intellij.psi.PsiAnnotation x0 static synthetic java.util.Set access$200 (com.android.tools.lint.checks.AnnotationDetector) com.android.tools.lint.checks.AnnotationDetector x0 static synthetic java.util.Set access$202 (com.android.tools.lint.checks.AnnotationDetector, java.util.Set) com.android.tools.lint.checks.AnnotationDetector x0 java.util.Set x1 static void <clinit> () }
com/android/tools/lint/checks/LayoutInflationDetector.class
LayoutInflationDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.LayoutInflationDetector extends com.android.tools.lint.detector.api.LayoutDetector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue ISSUE private static final String ERROR_MESSAGE private java.util.Set mLayoutsWithRootLayoutParams private java.util.List mPendingErrors static final synthetic boolean $assertionsDisabled public void <init> () public void afterCheckProject (com.android.tools.lint.detector.api.Context) String inflatedLayout com.android.tools.lint.detector.api.Location location com.android.utils.Pair pair com.android.tools.lint.detector.api.Context context public void visitDocument (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Document) org.w3c.dom.Attr attribute int i int n org.w3c.dom.NamedNodeMap attributes com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Document document org.w3c.dom.Element root public java.util.List getApplicableMethodNames () public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) com.android.tools.lint.detector.api.Location location String layoutName com.intellij.psi.PsiReferenceExpression rLayout com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiMethod method com.intellij.psi.PsiExpression[] arguments com.intellij.psi.PsiExpression first com.intellij.psi.PsiExpression second com.intellij.psi.PsiReferenceExpression select com.intellij.psi.PsiElement operand private static boolean hasLayoutParams (com.android.tools.lint.detector.api.JavaContext, java.lang.String) CharSequence s java.io.Reader reader Exception e com.android.ide.common.res2.ResourceFile source java.io.File file com.android.ide.common.res2.ResourceItem item com.android.tools.lint.detector.api.JavaContext context String name com.android.tools.lint.client.api.LintClient client com.android.tools.lint.detector.api.Project project com.android.ide.common.res2.AbstractResourceRepository resources java.util.List items static boolean hasLayoutParams (java.io.Reader) throws org.xmlpull.v1.XmlPullParserException java.io.IOException String prefix int i int event java.io.Reader reader org.kxml2.io.KXmlParser parser static void <clinit> () }
com/android/tools/lint/checks/RequiredAttributeDetector.class
RequiredAttributeDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.RequiredAttributeDetector extends com.android.tools.lint.detector.api.LayoutDetector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE public static final String PERCENT_RELATIVE_LAYOUT public static final String ATTR_LAYOUT_WIDTH_PERCENT public static final String ATTR_LAYOUT_HEIGHT_PERCENT private java.util.Map mStyleParents private java.util.Set mWidthStyles private java.util.Set mHeightStyles private java.util.Set mIncludedWidths private java.util.Set mIncludedHeights private java.util.Set mNotIncludedWidths private java.util.Set mNotIncludedHeights private boolean mSetWidthInTheme private boolean mSetHeightInTheme static final synthetic boolean $assertionsDisabled public void <init> () public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public void afterCheckProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context private boolean isWidthStyle (java.lang.String) String style private boolean isHeightStyle (java.lang.String) String style private boolean isSizeStyle (java.lang.String, java.util.Set) String style java.util.Set sizeStyles private static boolean isFrameworkSizeStyle (java.lang.String) String style private boolean isSizeStyle (java.lang.String, java.util.Set, int) String parentStyle String style java.util.Set sizeStyles int depth int index private void checkSizeSetInTheme () String style java.util.Map isTheme private boolean isTheme (java.lang.String, java.util.Map, int) String parentStyle String parentStyle boolean result String style java.util.Map isTheme int depth Boolean known int index static boolean hasLayoutVariations (java.io.File) java.io.File other java.io.File folder java.io.File file java.io.File parent java.io.File res String name java.io.File[] folders private static java.lang.String stripStylePrefix (java.lang.String) String style private static boolean isRootElement (org.w3c.dom.Node) org.w3c.dom.Node node public java.util.Collection getApplicableElements () public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String name String parent String styleName String styleName String name String tag String layout String name String style String message String message String message String attribute String escapedLayoutWidth String escapedLayoutHeight String escapedLayoutWidthPercent String escapedLayoutHeightPercent boolean hasWidth boolean hasHeight String tag String parentTag boolean isPercent boolean certain boolean isRoot String message com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element com.android.resources.ResourceFolderType folderType int phase private void recordIncludeWidth (java.lang.String, boolean) String layout boolean providesWidth private void recordIncludeHeight (java.lang.String, boolean) String layout boolean providesHeight public java.util.List getApplicableMethodNames () public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) com.android.ide.common.resources.ResourceUrl url com.intellij.psi.PsiExpression expression com.intellij.psi.PsiExpression viewRoot com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiMethod method com.intellij.psi.PsiExpression[] args String layout int index com.android.tools.lint.detector.api.ResourceEvaluator evaluator int viewRootPos static void <clinit> () }
com/android/tools/lint/checks/NegativeMarginDetector.class
NegativeMarginDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.NegativeMarginDetector extends com.android.tools.lint.detector.api.LayoutDetector { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue ISSUE private java.util.HashMap mDimenUsage static final synthetic boolean $assertionsDisabled public void <init> () public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public java.util.Collection getApplicableAttributes () public java.util.Collection getApplicableElements () public void visitAttribute (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Attr) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Attr attribute String value public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String text org.w3c.dom.Node item int j int nodeCount org.w3c.dom.NodeList itemNodes String name com.android.tools.lint.detector.api.Location$Handle handle org.w3c.dom.Node child int i int n org.w3c.dom.NodeList childNodes org.w3c.dom.Element itemElement String name org.w3c.dom.Node item int j int nodeCount org.w3c.dom.NodeList itemNodes com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String tag private static boolean isNegativeDimension (java.lang.String) String value private void checkMarginValue (com.android.tools.lint.detector.api.XmlContext, java.lang.String, org.w3c.dom.Node, com.android.tools.lint.detector.api.Location$Handle) String message com.android.ide.common.res2.ResourceFile sourceFile String message String dimenValue com.android.ide.common.rendering.api.ResourceValue resourceValue com.android.ide.common.res2.ResourceItem item java.util.List items com.android.tools.lint.client.api.LintClient client com.android.tools.lint.detector.api.Project project com.android.ide.common.res2.AbstractResourceRepository resources com.android.ide.common.resources.ResourceUrl url com.android.tools.lint.detector.api.XmlContext context String value org.w3c.dom.Node scope com.android.tools.lint.detector.api.Location$Handle handle static void <clinit> () }
com/android/tools/lint/checks/AndroidAutoDetector.class
AndroidAutoDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.AndroidAutoDetector extends com.android.tools.lint.detector.api.ResourceXmlDetector implements com.android.tools.lint.detector.api.Detector$XmlScanner com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Implementation IMPL public static final com.android.tools.lint.detector.api.Issue INVALID_USES_TAG_ISSUE public static final com.android.tools.lint.detector.api.Issue MISSING_MEDIA_BROWSER_SERVICE_ACTION_ISSUE public static final com.android.tools.lint.detector.api.Issue MISSING_INTENT_FILTER_FOR_MEDIA_SEARCH public static final com.android.tools.lint.detector.api.Issue MISSING_ON_PLAY_FROM_SEARCH private static final String CAR_APPLICATION_METADATA_NAME private static final String VAL_NAME_MEDIA private static final String VAL_NAME_NOTIFICATION private static final String TAG_AUTOMOTIVE_APP private static final String ATTR_RESOURCE private static final String TAG_USES private static final String ACTION_MEDIA_BROWSER_SERVICE private static final String ACTION_MEDIA_PLAY_FROM_SEARCH private static final String CLASS_MEDIA_SESSION_CALLBACK private static final String CLASS_V4MEDIA_SESSION_COMPAT_CALLBACK private static final String METHOD_MEDIA_SESSION_PLAY_FROM_SEARCH private static final String BUNDLE_ARG private boolean mDoAutomotiveAppCheck private boolean mMediaIntentFilterFound private boolean mMediaSearchIntentFilterFound private String mAutomotiveResourceFileName private boolean mIsAutomotiveMediaApp private com.android.tools.lint.detector.api.Location$Handle mMainApplicationHandle public void <init> () public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public java.util.Collection getApplicableElements () public void beforeCheckProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String tagName private void checkAutoMetadataTag (org.w3c.dom.Element) String autoFileName org.w3c.dom.Element element String name private void checkAutomotiveAppElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) org.w3c.dom.Attr node String attrValue org.w3c.dom.Element child org.w3c.dom.Element node com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element boolean isMetadataResource private void checkServiceForBrowserServiceIntentFilter (org.w3c.dom.Element) String actionValue org.w3c.dom.Element filterChild String tagName org.w3c.dom.Element child org.w3c.dom.Element element private void checkForMediaSearchIntentFilter (org.w3c.dom.Element) String actionValue org.w3c.dom.Element filterChild org.w3c.dom.Element element public java.util.List applicableSuperClasses () public void checkClass (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiClass) com.android.tools.lint.checks.AndroidAutoDetector$MediaSessionCallbackVisitor visitor com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiClass declaration public static java.lang.String[] getAllowedAutomotiveAppTypes () static void <clinit> () }
com/android/tools/lint/checks/ConstraintLayoutDetector.class
ConstraintLayoutDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ConstraintLayoutDetector extends com.android.tools.lint.detector.api.LayoutDetector { public static final com.android.tools.lint.detector.api.Issue ISSUE private static final String LAYOUT_CONSTRAINT_PREFIX public static final com.android.ide.common.repository.GradleCoordinate LATEST_KNOWN_VERSION public void <init> () public java.util.Collection getApplicableElements () public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String message com.android.ide.common.repository.GradleCoordinate version com.android.builder.model.MavenCoordinates rc com.android.builder.model.AndroidLibrary library com.android.builder.model.Dependencies dependencies org.w3c.dom.Node attribute String name int i String message String message String message org.w3c.dom.Element element boolean isConstrainedHorizontally boolean isConstrainedVertically org.w3c.dom.NamedNodeMap attributes org.w3c.dom.Node child com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element layout com.android.builder.model.Variant variant com.android.ide.common.repository.GradleCoordinate latestAvailable private static com.android.ide.common.repository.GradleCoordinate getLatestVersion (com.android.tools.lint.detector.api.XmlContext) com.android.ide.common.repository.GradleCoordinate fromPackage com.android.repository.api.ProgressIndicator progress com.android.repository.api.RepoPackage latestPackage com.android.tools.lint.detector.api.XmlContext context com.android.ide.common.repository.GradleCoordinate latestAvailable com.android.sdklib.repository.AndroidSdkHandler sdkHandler public static boolean isUpgradeDependencyError (java.lang.String, com.android.tools.lint.detector.api.TextFormat) String errorMessage com.android.tools.lint.detector.api.TextFormat format static void <clinit> () }
com/android/tools/lint/checks/PermissionFinder$Operation.class
PermissionFinder.java package com.android.tools.lint.checks public final enum com.android.tools.lint.checks.PermissionFinder$Operation extends java.lang.Enum { public static final enum com.android.tools.lint.checks.PermissionFinder$Operation CALL public static final enum com.android.tools.lint.checks.PermissionFinder$Operation ACTION public static final enum com.android.tools.lint.checks.PermissionFinder$Operation READ public static final enum com.android.tools.lint.checks.PermissionFinder$Operation WRITE private static final synthetic com.android.tools.lint.checks.PermissionFinder$Operation[] $VALUES public static com.android.tools.lint.checks.PermissionFinder$Operation[] values () public static com.android.tools.lint.checks.PermissionFinder$Operation valueOf (java.lang.String) String name private void <init> (java.lang.String, int) public java.lang.String prefix () static void <clinit> () }
com/android/tools/lint/checks/MathDetector.class
MathDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.MathDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public java.util.List getApplicableMethodNames () public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) String message com.intellij.psi.PsiReferenceExpression expression com.intellij.psi.PsiElement operand com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiMethod method static void <clinit> () }
com/android/tools/lint/checks/ClickableViewAccessibilityDetector.class
ClickableViewAccessibilityDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ClickableViewAccessibilityDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$ClassScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE private static final String ON_TOUCH_EVENT private static final String ON_TOUCH_EVENT_SIG private static final String PERFORM_CLICK private static final String PERFORM_CLICK_SIG private static final String SET_ON_TOUCH_LISTENER private static final String SET_ON_TOUCH_LISTENER_SIG private static final String ON_TOUCH private static final String ON_TOUCH_SIG private static final String ON_TOUCH_LISTENER public void <init> () public void checkClass (com.android.tools.lint.detector.api.ClassContext, org.objectweb.asm.tree.ClassNode) com.android.tools.lint.detector.api.ClassContext context org.objectweb.asm.tree.ClassNode classNode public static void scanForAndCheckSetOnTouchListenerCalls (com.android.tools.lint.detector.api.ClassContext, org.objectweb.asm.tree.ClassNode) org.objectweb.asm.tree.MethodInsnNode methodInsnNode org.objectweb.asm.tree.AbstractInsnNode abstractInsnNode java.util.ListIterator iterator org.objectweb.asm.tree.MethodNode methodNode com.android.tools.lint.detector.api.ClassContext context org.objectweb.asm.tree.ClassNode classNode java.util.List methods public static void checkSetOnTouchListenerCall (com.android.tools.lint.detector.api.ClassContext, org.objectweb.asm.tree.MethodNode, org.objectweb.asm.tree.MethodInsnNode) String message com.android.tools.lint.detector.api.ClassContext context org.objectweb.asm.tree.MethodNode method org.objectweb.asm.tree.MethodInsnNode call String owner org.objectweb.asm.tree.ClassNode ownerClass org.objectweb.asm.tree.MethodNode performClick private static void checkOnTouchListener (com.android.tools.lint.detector.api.ClassContext, org.objectweb.asm.tree.ClassNode) String message org.objectweb.asm.tree.AbstractInsnNode performClickInsnNode com.android.tools.lint.detector.api.ClassContext context org.objectweb.asm.tree.ClassNode classNode org.objectweb.asm.tree.MethodNode onTouchNode private static void checkView (com.android.tools.lint.detector.api.ClassContext, org.objectweb.asm.tree.ClassNode) String message String message org.objectweb.asm.tree.AbstractInsnNode performClickInOnTouchEventInsnNode String message org.objectweb.asm.tree.AbstractInsnNode superPerformClickInPerformClickInsnNode com.android.tools.lint.detector.api.ClassContext context org.objectweb.asm.tree.ClassNode classNode org.objectweb.asm.tree.MethodNode onTouchEvent org.objectweb.asm.tree.MethodNode performClick private static org.objectweb.asm.tree.MethodNode findMethod (java.util.List, java.lang.String, java.lang.String) org.objectweb.asm.tree.MethodNode method java.util.List methods String name String desc private static org.objectweb.asm.tree.AbstractInsnNode findMethodCallInstruction (org.objectweb.asm.tree.InsnList, java.lang.String, java.lang.String, java.lang.String) org.objectweb.asm.tree.MethodInsnNode methodInsnNode org.objectweb.asm.tree.AbstractInsnNode insnNode org.objectweb.asm.tree.InsnList instructions String owner String name String desc java.util.ListIterator iterator private static boolean implementsOnTouchListener (org.objectweb.asm.tree.ClassNode) org.objectweb.asm.tree.ClassNode classNode static void <clinit> () }
com/android/tools/lint/checks/AlwaysShowActionDetector.class
AlwaysShowActionDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.AlwaysShowActionDetector extends com.android.tools.lint.detector.api.ResourceXmlDetector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE private java.util.List mFileAttributes private boolean mIgnoreFile private java.util.List mAlwaysFields private boolean mHasIfRoomRefs static final synthetic boolean $assertionsDisabled public void <init> () public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public java.util.Collection getApplicableAttributes () public void beforeCheckFile (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context public void afterCheckFile (com.android.tools.lint.detector.api.Context) String flag String[] flags String value org.w3c.dom.Attr attribute com.android.tools.lint.detector.api.Location next int i com.android.tools.lint.detector.api.XmlContext xmlContext com.android.tools.lint.detector.api.Location location java.util.List always java.util.List ifRoom com.android.tools.lint.detector.api.Context context public void afterCheckProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.Context context public void visitAttribute (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Attr) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Attr attribute public java.util.List getApplicableReferenceNames () public void visitReference (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiJavaCodeReferenceElement, com.intellij.psi.PsiElement) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiJavaCodeReferenceElement reference com.intellij.psi.PsiElement resolved static void <clinit> () }
com/android/tools/lint/checks/ChildCountDetector.class
ChildCountDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ChildCountDetector extends com.android.tools.lint.detector.api.LayoutDetector { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue SCROLLVIEW_ISSUE public static final com.android.tools.lint.detector.api.Issue ADAPTER_VIEW_ISSUE public void <init> () public java.util.Collection getApplicableElements () public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element int childCount String tagName private static int getAccurateChildCount (org.w3c.dom.Element) org.w3c.dom.Node child int i int n org.w3c.dom.Element element org.w3c.dom.NodeList childNodes int childCount static void <clinit> () }
com/android/tools/lint/checks/TextFieldDetector.class
TextFieldDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.TextFieldDetector extends com.android.tools.lint.detector.api.LayoutDetector { public static final com.android.tools.lint.detector.api.Issue ISSUE static final synthetic boolean $assertionsDisabled public void <init> () public java.util.Collection getApplicableElements () public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) com.android.ide.common.rendering.api.ResourceValue value com.android.tools.lint.detector.api.Project project java.util.List styles com.android.tools.lint.client.api.LintClient client String style String message String message String message String message String message String message String message com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element org.w3c.dom.Node inputTypeNode String inputType boolean haveHint org.w3c.dom.Attr idNode String id private static void reportMismatch (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Attr, org.w3c.dom.Node, java.lang.String) com.android.tools.lint.detector.api.Location secondary com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Attr idNode org.w3c.dom.Node inputTypeNode String message com.android.tools.lint.detector.api.Location location static boolean containsWord (java.lang.String, java.lang.String) String sentence String word static boolean containsWord (java.lang.String, java.lang.String, boolean, boolean) String sentence String word boolean allowPrefix boolean allowSuffix private static boolean endsWith (java.lang.String, java.lang.String, boolean, boolean) String sentence String word boolean allowPrefix boolean allowSuffix int index private static int indexOfWord (java.lang.String, java.lang.String, boolean, boolean) char after char c int i int n int m String sentence String word boolean allowPrefix boolean allowSuffix int wordLength char firstUpper char firstLower int start static void <clinit> () }
com/android/tools/lint/checks/SignatureOrSystemDetector.class
SignatureOrSystemDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.SignatureOrSystemDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$XmlScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE private static final String SIGNATURE_OR_SYSTEM public void <init> () public java.util.Collection getApplicableAttributes () public void visitAttribute (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Attr) String message com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Attr attribute String protectionLevel static void <clinit> () }
com/android/tools/lint/checks/PermissionHolder$SetPermissionLookup$1.class
PermissionHolder.java package com.android.tools.lint.checks final com.android.tools.lint.checks.PermissionHolder$SetPermissionLookup$1 extends java.lang.Object implements com.android.tools.lint.checks.PermissionHolder { final synthetic com.android.tools.lint.checks.PermissionHolder val$lookup final synthetic java.util.Set val$permissions void <init> (com.android.tools.lint.checks.PermissionHolder, java.util.Set) public boolean hasPermission (java.lang.String) String permission public boolean isRevocable (java.lang.String) String permission public com.android.sdklib.AndroidVersion getMinSdkVersion () public com.android.sdklib.AndroidVersion getTargetSdkVersion () }
com/android/tools/lint/checks/CutPasteDetector.class
CutPasteDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.CutPasteDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE private com.intellij.psi.PsiMethod mLastMethod private java.util.Map mIds private java.util.Map mLhs private java.util.Map mCallOperands public void <init> () public java.util.List getApplicableMethodNames () public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) com.intellij.psi.PsiMethodCallExpression earlierCall com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.Location secondary com.intellij.psi.PsiReferenceExpression type com.intellij.psi.PsiReferenceExpression psiReferenceExpression String id com.intellij.psi.PsiElement operand com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiMethod calledMethod String lhs com.intellij.psi.PsiMethod method com.intellij.psi.PsiReferenceExpression methodExpression String callOperand com.intellij.psi.PsiExpression[] arguments com.intellij.psi.PsiExpression first public void afterCheckFile (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context private static java.lang.String getLhs (com.intellij.psi.PsiMethodCallExpression) com.intellij.psi.PsiArrayAccessExpression aa com.intellij.psi.PsiBinaryExpression be com.intellij.psi.PsiExpression left com.intellij.psi.PsiArrayAccessExpression aa com.intellij.psi.PsiExpression left com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiElement parent static boolean isReachableFrom (com.intellij.psi.PsiMethod, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) com.intellij.psi.PsiMethod method com.intellij.psi.PsiElement from com.intellij.psi.PsiElement to com.intellij.psi.PsiElement prev com.intellij.psi.PsiElement curr static com.intellij.psi.PsiElement next (com.intellij.psi.PsiMethod, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) com.intellij.psi.PsiStatement continuedStatement com.intellij.psi.PsiStatement exitedStatement com.intellij.psi.PsiMethod method com.intellij.psi.PsiElement curr com.intellij.psi.PsiElement target com.intellij.psi.PsiElement prev com.intellij.psi.PsiElement parent com.intellij.psi.PsiElement sibling private static boolean containsElement (com.intellij.psi.PsiMethod, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement) com.intellij.psi.PsiMethod method com.intellij.psi.PsiElement root com.intellij.psi.PsiElement element static void <clinit> () }
com/android/tools/lint/checks/WakelockDetector$1.class
WakelockDetector.java package com.android.tools.lint.checks synthetic com.android.tools.lint.checks.WakelockDetector$1 extends java.lang.Object { }
com/android/tools/lint/checks/AddJavascriptInterfaceDetector.class
AddJavascriptInterfaceDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.AddJavascriptInterfaceDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE private static final String WEB_VIEW private static final String ADD_JAVASCRIPT_INTERFACE public void <init> () public java.util.List getApplicableMethodNames () public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression node com.intellij.psi.PsiMethod method com.android.tools.lint.client.api.JavaEvaluator evaluator String message static void <clinit> () }
com/android/tools/lint/checks/TypographyDetector$ReplaceEdit.class
TypographyDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.TypographyDetector$ReplaceEdit extends java.lang.Object { public final int offset public final int length public final String replaceWith public void <init> (int, int, java.lang.String) int offset int length String replaceWith }
com/android/tools/lint/checks/ItemDecoratorDetector.class
ItemDecoratorDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ItemDecoratorDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public java.util.List applicableSuperClasses () public void checkClass (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiClass) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiClass declaration String name String qualifiedName com.android.tools.lint.detector.api.Location location static void <clinit> () }
com/android/tools/lint/checks/HardwareIdDetector$InvokeCallVisitor.class
HardwareIdDetector.java package com.android.tools.lint.checks final com.android.tools.lint.checks.HardwareIdDetector$InvokeCallVisitor extends com.intellij.psi.JavaRecursiveElementVisitor { private final com.intellij.psi.PsiMethodCallExpression mLoadMethod private final com.android.tools.lint.detector.api.JavaContext mContext private String mLoadVariable private String mMethodVariable private boolean mProcessingDone private com.intellij.psi.PsiParameter mPsiParameter static final synthetic boolean $assertionsDisabled public void <init> (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethodCallExpression) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethodCallExpression expression public void visitElement (com.intellij.psi.PsiElement) com.intellij.psi.PsiElement element public void visitMethodCallExpression (com.intellij.psi.PsiMethodCallExpression) com.intellij.psi.PsiVariable variable com.intellij.psi.PsiVariable variable com.intellij.psi.PsiExpression arg String value com.intellij.psi.PsiElement resolved com.intellij.psi.PsiExpression arg String value com.intellij.psi.PsiMethodCallExpression expression com.intellij.psi.PsiParameter getPsiParameter () private static com.intellij.psi.PsiExpression methodParameterAt (com.intellij.psi.PsiMethodCallExpression, int) com.intellij.psi.PsiMethodCallExpression expression int index com.intellij.psi.PsiExpression[] expressions private static boolean isDesiredMethodCall (com.intellij.psi.PsiMethodCallExpression, java.lang.String, java.lang.String, java.lang.String, int) com.intellij.psi.PsiMethodCallExpression expression String variableQualifier String containingClass String desiredMethodName int paramIndex com.intellij.psi.PsiExpression qualifierExpression com.intellij.psi.PsiMethod method static void <clinit> () }
com/android/tools/lint/checks/AssertDetector.class
AssertDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.AssertDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public java.util.List getApplicablePsiTypes () public com.intellij.psi.JavaElementVisitor createPsiVisitor (com.android.tools.lint.detector.api.JavaContext) com.android.tools.lint.detector.api.JavaContext context private static boolean isNullCheck (com.intellij.psi.PsiExpression) com.intellij.psi.PsiBinaryExpression binExp com.intellij.psi.PsiExpression lOperand com.intellij.psi.PsiExpression rOperand com.intellij.psi.PsiExpression expression static synthetic boolean access$000 (com.intellij.psi.PsiExpression) com.intellij.psi.PsiExpression x0 static void <clinit> () }
com/android/tools/lint/checks/ControlFlowGraph.class
ControlFlowGraph.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ControlFlowGraph extends java.lang.Object { private java.util.Map mNodeMap private org.objectweb.asm.tree.MethodNode mMethod private static java.util.Map sIds private static int sNextId private static String[] sOpcodeNames public void <init> () public static com.android.tools.lint.checks.ControlFlowGraph create (com.android.tools.lint.checks.ControlFlowGraph, org.objectweb.asm.tree.ClassNode, org.objectweb.asm.tree.MethodNode) throws org.objectweb.asm.tree.analysis.AnalyzerException com.android.tools.lint.checks.ControlFlowGraph initial org.objectweb.asm.tree.ClassNode classNode org.objectweb.asm.tree.MethodNode method com.android.tools.lint.checks.ControlFlowGraph graph org.objectweb.asm.tree.InsnList instructions org.objectweb.asm.tree.analysis.Analyzer analyzer private boolean isConnected (com.android.tools.lint.checks.ControlFlowGraph$Node, com.android.tools.lint.checks.ControlFlowGraph$Node, java.util.Set) com.android.tools.lint.checks.ControlFlowGraph$Node successor com.android.tools.lint.checks.ControlFlowGraph$Node successor com.android.tools.lint.checks.ControlFlowGraph$Node from com.android.tools.lint.checks.ControlFlowGraph$Node to java.util.Set seen java.util.List successors java.util.List exceptions public boolean isConnected (com.android.tools.lint.checks.ControlFlowGraph$Node, com.android.tools.lint.checks.ControlFlowGraph$Node) com.android.tools.lint.checks.ControlFlowGraph$Node from com.android.tools.lint.checks.ControlFlowGraph$Node to public boolean isConnected (org.objectweb.asm.tree.AbstractInsnNode, org.objectweb.asm.tree.AbstractInsnNode) org.objectweb.asm.tree.AbstractInsnNode from org.objectweb.asm.tree.AbstractInsnNode to protected void add (org.objectweb.asm.tree.AbstractInsnNode, org.objectweb.asm.tree.AbstractInsnNode) org.objectweb.asm.tree.AbstractInsnNode from org.objectweb.asm.tree.AbstractInsnNode to protected void exception (org.objectweb.asm.tree.AbstractInsnNode, org.objectweb.asm.tree.AbstractInsnNode) org.objectweb.asm.tree.AbstractInsnNode from org.objectweb.asm.tree.AbstractInsnNode to protected void exception (org.objectweb.asm.tree.AbstractInsnNode, org.objectweb.asm.tree.TryCatchBlockNode) org.objectweb.asm.tree.AbstractInsnNode from org.objectweb.asm.tree.TryCatchBlockNode tcb org.objectweb.asm.tree.LabelNode start org.objectweb.asm.tree.LabelNode end org.objectweb.asm.tree.AbstractInsnNode curr com.android.tools.lint.checks.ControlFlowGraph$Node handlerNode public com.android.tools.lint.checks.ControlFlowGraph$Node getNode (org.objectweb.asm.tree.AbstractInsnNode) org.objectweb.asm.tree.AbstractInsnNode instruction com.android.tools.lint.checks.ControlFlowGraph$Node node public java.lang.String toString (com.android.tools.lint.checks.ControlFlowGraph$Node) org.objectweb.asm.tree.AbstractInsnNode curr com.android.tools.lint.checks.ControlFlowGraph$Node node com.android.tools.lint.checks.ControlFlowGraph$Node start StringBuilder sb org.objectweb.asm.tree.AbstractInsnNode curr public java.lang.String toString () private static java.lang.String getId (java.lang.Object) Object object String id public java.lang.String toDot (java.util.Set) com.android.tools.lint.checks.ControlFlowGraph$Node to com.android.tools.lint.checks.ControlFlowGraph$Node to com.android.tools.lint.checks.ControlFlowGraph$Node node com.android.tools.lint.checks.ControlFlowGraph$Node node java.util.Set highlight StringBuilder sb org.objectweb.asm.tree.AbstractInsnNode instruction private static java.lang.String dotDescribe (com.android.tools.lint.checks.ControlFlowGraph$Node) org.objectweb.asm.tree.LineNumberNode lineNode org.objectweb.asm.tree.MethodInsnNode method String cls org.objectweb.asm.tree.FieldInsnNode field String cls org.objectweb.asm.tree.IntInsnNode in org.objectweb.asm.tree.LdcInsnNode ldc com.android.tools.lint.checks.ControlFlowGraph$Node node org.objectweb.asm.tree.AbstractInsnNode instruction StringBuilder sb String opcodeName private static java.lang.String getOpcodeName (int) String name int val java.lang.reflect.Field field java.lang.reflect.Field[] fields Exception e String name int opcode static synthetic java.lang.String access$000 (java.lang.Object) Object x0 static synthetic java.lang.String access$100 (int) int x0 static void <clinit> () }
com/android/tools/lint/checks/HardcodedValuesDetector.class
HardcodedValuesDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.HardcodedValuesDetector extends com.android.tools.lint.detector.api.LayoutDetector { public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public java.util.Collection getApplicableAttributes () public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public void visitAttribute (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Attr) String tagName com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Attr attribute String value static void <clinit> () }
com/android/tools/lint/checks/RegistrationDetector.class
RegistrationDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.RegistrationDetector extends com.android.tools.lint.detector.api.LayoutDetector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE protected java.util.Map mManifestRegistrations private static final String[] sTags private static final String[] sClasses public void <init> () public java.util.Collection getApplicableElements () public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String signature com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String fqcn String tag String frameworkClass private static java.lang.String getFqcn (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String className public java.util.List applicableSuperClasses () public void checkClass (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiClass) String framework com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiClass cls com.android.tools.lint.client.api.JavaEvaluator evaluator String rightTag String className private static void reportWrongTag (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiClass, java.lang.String, java.lang.String, java.lang.String) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiClass node String rightTag String className String framework String wrongTag com.android.tools.lint.detector.api.Location location String message private static java.lang.String describeTag (java.lang.String) String tag String article private static void reportMissing (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiClass, java.lang.String, java.lang.String) java.io.File file String artifactName com.android.builder.model.SourceProviderContainer extra java.io.File file String artifactName com.android.builder.model.SourceProviderContainer extra com.android.builder.model.ProductFlavorContainer container String javaSource com.android.builder.model.AndroidProject model com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiClass node String className String tag com.android.tools.lint.detector.api.Location location String message private static java.lang.String getTag (com.android.tools.lint.client.api.JavaEvaluator, com.intellij.psi.PsiClass) String s com.android.tools.lint.client.api.JavaEvaluator evaluator com.intellij.psi.PsiClass cls String tag private static java.lang.String tagToClass (java.lang.String) int i int n String tag protected static java.lang.String classToTag (java.lang.String) int i int n String className static void <clinit> () }
com/android/tools/lint/checks/LocaleFolderDetector.class
LocaleFolderDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.LocaleFolderDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$ResourceFolderScanner { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue DEPRECATED_CODE public static final com.android.tools.lint.detector.api.Issue WRONG_REGION public static final com.android.tools.lint.detector.api.Issue USE_ALPHA_2 public static final com.android.tools.lint.detector.api.Issue INVALID_FOLDER private java.util.Map mBcp47Folders static final synthetic boolean $assertionsDisabled public void <init> () public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public void checkFolder (com.android.tools.lint.detector.api.ResourceContext, java.lang.String) String message String message String languageAlpha2 String message String regionAlpha2 String code java.util.List sortedRegions java.util.List suggestions String message java.util.List relevantRegions String language String replace String region String message String bcpSuggestion com.android.tools.lint.detector.api.ResourceContext context String folderName com.android.ide.common.resources.configuration.LocaleQualifier locale com.android.ide.common.resources.configuration.FolderConfiguration config static java.lang.String suggestBcp47Correction (java.lang.String) String segment String original int length String better String better String folderName String language String region java.util.Iterator iterator public void afterCheckProject (com.android.tools.lint.detector.api.Context) com.android.ide.common.resources.configuration.FolderConfiguration config com.android.ide.common.resources.configuration.LocaleQualifier locale String key String folderName com.android.ide.common.resources.configuration.ResourceQualifier qualifier int i int n boolean localeOnly com.android.ide.common.resources.configuration.FolderConfiguration config com.android.ide.common.resources.configuration.FolderConfiguration config java.io.File dir com.android.tools.lint.detector.api.Location secondary int i com.android.tools.lint.detector.api.Location location java.util.List folderNames String message java.util.Collection configs java.util.List candidates String language java.util.Map folderToConfig java.util.Map configToFile com.google.common.collect.Multimap languageToConfigs com.android.tools.lint.detector.api.Context context private static java.util.List sortRegions (java.lang.String, java.util.List) String language java.util.List regions java.util.List sortedRegions String primary String secondary private static synthetic int lambda$sortRegions$8 (java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) String r1 String r2 int rank1 int rank2 int delta static void <clinit> () }
com/android/tools/lint/checks/IconDetector$NotificationFinder.class
IconDetector.java package com.android.tools.lint.checks final com.android.tools.lint.checks.IconDetector$NotificationFinder extends com.intellij.psi.JavaElementVisitor { final synthetic com.android.tools.lint.checks.IconDetector this$0 private void <init> (com.android.tools.lint.checks.IconDetector) public void visitMethod (com.intellij.psi.PsiMethod) com.intellij.psi.PsiMethod method public void visitNewExpression (com.intellij.psi.PsiNewExpression) com.android.ide.common.resources.ResourceUrl url com.intellij.psi.PsiExpressionList argumentList com.intellij.psi.PsiExpression[] args com.android.tools.lint.checks.IconDetector$SetIconFinder finder com.intellij.psi.PsiMethod method com.intellij.psi.PsiNewExpression node com.intellij.psi.PsiJavaCodeReferenceElement classReference com.intellij.psi.PsiElement resolved String typeName synthetic void <init> (com.android.tools.lint.checks.IconDetector, com.android.tools.lint.checks.IconDetector$1) com.android.tools.lint.checks.IconDetector x0 com.android.tools.lint.checks.IconDetector$1 x1 }
com/android/tools/lint/checks/FirebaseAnalyticsDetector$BundleModificationFinder.class
FirebaseAnalyticsDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.FirebaseAnalyticsDetector$BundleModificationFinder extends com.intellij.psi.JavaRecursiveElementVisitor { private final com.intellij.psi.PsiReferenceExpression mBundleReference private final com.android.tools.lint.detector.api.JavaContext mContext private final java.util.List mParameters private void <init> (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiReferenceExpression) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiReferenceExpression bundleReference public void visitDeclarationStatement (com.intellij.psi.PsiDeclarationStatement) com.intellij.psi.PsiLocalVariable local String name com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiReferenceExpression returnReference com.intellij.psi.PsiElement element com.intellij.psi.PsiDeclarationStatement statement public void visitMethodCallExpression (com.intellij.psi.PsiMethodCallExpression) com.intellij.psi.PsiMethodCallExpression expression String method com.intellij.psi.PsiElement token com.intellij.psi.PsiExpression[] expressions String evaluatedName private void addParam (java.lang.String, java.lang.String, com.intellij.psi.PsiMethodCallExpression) String key String value com.intellij.psi.PsiMethodCallExpression location private void addParams (java.util.Collection) java.util.Collection bundleModifications static java.util.List find (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiReferenceExpression) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiReferenceExpression bundleReference com.android.tools.lint.checks.FirebaseAnalyticsDetector$BundleModificationFinder scanner com.intellij.psi.PsiMethod enclosingMethod }
com/android/tools/lint/checks/JavaPerformanceDetector$AssignmentTracker.class
JavaPerformanceDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.JavaPerformanceDetector$AssignmentTracker extends com.intellij.psi.JavaRecursiveElementVisitor { private final java.util.Collection mVariables public void <init> (java.util.Collection) java.util.Collection variables public void visitAssignmentExpression (com.intellij.psi.PsiAssignmentExpression) com.intellij.psi.PsiReferenceExpression ref com.intellij.psi.PsiAssignmentExpression node com.intellij.psi.PsiExpression left }
com/android/tools/lint/checks/SslCertificateSocketFactoryDetector.class
SslCertificateSocketFactoryDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.SslCertificateSocketFactoryDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION_JAVA public static final com.android.tools.lint.detector.api.Issue CREATE_SOCKET public static final com.android.tools.lint.detector.api.Issue GET_INSECURE private static final String INET_ADDRESS_CLASS private static final String SSL_CERTIFICATE_SOCKET_FACTORY_CLASS public void <init> () public java.util.List getApplicableMethodNames () public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) com.intellij.psi.PsiType type com.intellij.psi.PsiExpression[] args String methodName com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiMethod method static void <clinit> () }
com/android/tools/lint/checks/ApiPackage.class
ApiPackage.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ApiPackage extends java.lang.Object implements java.lang.Comparable { private final String mName private final java.util.List mClasses int indexOffset void <init> (java.lang.String) String name public java.lang.String getName () public java.util.List getClasses () void addClass (com.android.tools.lint.checks.ApiClass) com.android.tools.lint.checks.ApiClass clz public int compareTo (com.android.tools.lint.checks.ApiPackage) com.android.tools.lint.checks.ApiPackage other public java.lang.String toString () public volatile synthetic int compareTo (java.lang.Object) }
com/android/tools/lint/checks/DuplicateIdDetector$IncludeGraph.class
DuplicateIdDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.DuplicateIdDetector$IncludeGraph extends java.lang.Object { private final com.android.tools.lint.detector.api.Context mContext private final java.util.Map mFileToLayout static final synthetic boolean $assertionsDisabled final synthetic com.android.tools.lint.checks.DuplicateIdDetector this$0 public void <init> (com.android.tools.lint.checks.DuplicateIdDetector, com.android.tools.lint.detector.api.Context) java.io.File file java.util.Set ids java.io.File file String name java.io.File file com.android.tools.lint.checks.DuplicateIdDetector$Layout to java.io.File folder java.io.File candidate com.android.tools.lint.checks.DuplicateIdDetector$Layout candidateLayout java.util.Collection layouts String name com.android.tools.lint.checks.DuplicateIdDetector$Layout from java.util.List includedLayouts java.io.File file com.android.tools.lint.detector.api.Context context com.google.common.collect.Multimap nameToLayout boolean isCompatible (com.android.tools.lint.checks.DuplicateIdDetector$Layout, com.android.tools.lint.checks.DuplicateIdDetector$Layout) com.android.tools.lint.checks.DuplicateIdDetector$Layout from com.android.tools.lint.checks.DuplicateIdDetector$Layout to java.io.File fromFolder java.io.File toFolder Iterable fromQualifiers Iterable toQualifiers private boolean isPortrait (java.lang.Iterable) String qualifier Iterable qualifiers public void check () java.util.Deque stack com.android.tools.lint.checks.DuplicateIdDetector$Layout layout private java.util.Set getIds (com.android.tools.lint.checks.DuplicateIdDetector$Layout, java.util.Deque, java.util.Set) java.util.Set siblingIds com.android.tools.lint.checks.DuplicateIdDetector$Occurrence occurrence java.util.Collection idSets java.util.Map occurrences java.util.Collection values java.util.List sorted String msg com.android.tools.lint.checks.DuplicateIdDetector$Occurrence primary com.google.common.collect.Multimap m com.android.tools.lint.checks.DuplicateIdDetector$Occurrence prev String id String layoutName java.util.Set includedIds com.android.tools.lint.checks.DuplicateIdDetector$Layout included java.util.Set ids com.google.common.collect.Multimap nameToIds com.android.tools.lint.checks.DuplicateIdDetector$Layout visited com.android.tools.lint.checks.DuplicateIdDetector$Layout layout java.util.Deque stack java.util.Set seen java.util.Set layoutIds java.util.List includes private void findId (com.android.tools.lint.checks.DuplicateIdDetector$Layout, java.lang.String, java.util.Deque, java.util.Map, java.util.Set) java.util.Iterator iterator StringBuilder path com.android.tools.lint.checks.DuplicateIdDetector$Layout included com.android.tools.lint.checks.DuplicateIdDetector$Layout visited com.android.tools.lint.checks.DuplicateIdDetector$Layout layout String id java.util.Deque stack java.util.Map occurrences java.util.Set seen java.util.Set layoutIds java.util.List includes static void <clinit> () }
com/android/tools/lint/checks/ApiParser.class
ApiParser.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ApiParser extends org.xml.sax.helpers.DefaultHandler { private static final String NODE_API private static final String NODE_CLASS private static final String NODE_FIELD private static final String NODE_METHOD private static final String NODE_EXTENDS private static final String NODE_IMPLEMENTS private static final String ATTR_NAME private static final String ATTR_SINCE private static final String ATTR_DEPRECATED private final java.util.Map mClasses private final java.util.Map mPackages private com.android.tools.lint.checks.ApiClass mCurrentClass static final synthetic boolean $assertionsDisabled void <init> () java.util.Map getClasses () java.util.Map getPackages () public void startElement (java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) throws org.xml.sax.SAXException int deprecatedIn String name int since String deprecatedAttr int deprecatedIn String name int since String name int since String name int since int deprecatedIn String name int since int deprecatedIn String uri String localName String qName org.xml.sax.Attributes attributes private com.android.tools.lint.checks.ApiClass addClass (java.lang.String, int, int) com.android.tools.lint.checks.ApiPackage apiPackage String name int apiLevel int deprecatedIn com.android.tools.lint.checks.ApiClass theClass String pkg private int getSince (org.xml.sax.Attributes) org.xml.sax.Attributes attributes int since String sinceAttr private int getDeprecatedIn (org.xml.sax.Attributes) org.xml.sax.Attributes attributes int deprecatedIn String deprecatedAttr static void <clinit> () }
com/android/tools/lint/checks/HardcodedDebugModeDetector.class
HardcodedDebugModeDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.HardcodedDebugModeDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$XmlScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public java.util.Collection getApplicableAttributes () public void visitAttribute (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Attr) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Attr attribute static void <clinit> () }
com/android/tools/lint/checks/CipherGetInstanceDetector.class
CipherGetInstanceDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.CipherGetInstanceDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE private static final String CIPHER private static final String GET_INSTANCE private static final java.util.Set ALGORITHM_ONLY private static final String ECB public void <init> () public java.util.List getApplicableMethodNames () public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) com.intellij.psi.PsiExpression expression Object value com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression node com.intellij.psi.PsiMethod method com.intellij.psi.PsiExpressionList argumentList com.intellij.psi.PsiExpression[] arguments private static void checkParameter (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiElement, java.lang.String, boolean) String message String message com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiElement node String value boolean includeValue static void <clinit> () }
com/android/tools/lint/checks/WakelockDetector$MyGraph.class
WakelockDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.WakelockDetector$MyGraph extends com.android.tools.lint.checks.ControlFlowGraph { private void <init> () protected void add (org.objectweb.asm.tree.AbstractInsnNode, org.objectweb.asm.tree.AbstractInsnNode) org.objectweb.asm.tree.MethodInsnNode method org.objectweb.asm.tree.AbstractInsnNode next org.objectweb.asm.tree.JumpInsnNode jump org.objectweb.asm.tree.AbstractInsnNode next org.objectweb.asm.tree.MethodInsnNode method org.objectweb.asm.tree.AbstractInsnNode prev org.objectweb.asm.tree.JumpInsnNode jump org.objectweb.asm.tree.AbstractInsnNode from org.objectweb.asm.tree.AbstractInsnNode to synthetic void <init> (com.android.tools.lint.checks.WakelockDetector$1) com.android.tools.lint.checks.WakelockDetector$1 x0 }
com/android/tools/lint/checks/AllCapsDetector.class
AllCapsDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.AllCapsDetector extends com.android.tools.lint.detector.api.LayoutDetector { public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public java.util.Collection getApplicableAttributes () public void visitAttribute (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Attr) String message com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Attr attribute String text com.android.ide.common.resources.ResourceUrl url com.android.tools.lint.client.api.LintClient client com.android.tools.lint.detector.api.Project project com.android.ide.common.res2.AbstractResourceRepository repository java.util.List items com.android.ide.common.rendering.api.ResourceValue resourceValue String rawXmlValue static void <clinit> () }
com/android/tools/lint/checks/DuplicateResourceDetector.class
DuplicateResourceDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.DuplicateResourceDetector extends com.android.tools.lint.detector.api.ResourceXmlDetector { public static final com.android.tools.lint.detector.api.Issue ISSUE public static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION_XML public static final com.android.tools.lint.detector.api.Issue TYPE_MISMATCH public static final com.android.tools.lint.detector.api.Issue STRING_ESCAPING private static final String PRODUCT private java.util.Map mTypeMap private java.util.Map mLocations private java.io.File mParent static final synthetic boolean $assertionsDisabled public void <init> () public java.util.Collection getApplicableAttributes () public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public void beforeCheckFile (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context java.io.File parent public void visitAttribute (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Attr) String message com.android.ide.common.resources.ResourceUrl url char c int j int length String text org.w3c.dom.Node child int i com.android.tools.lint.detector.api.Location secondary com.android.utils.Pair pair String message com.android.tools.lint.detector.api.Location location java.util.List list java.util.List list com.android.tools.lint.detector.api.Location$Handle handle com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Attr attribute org.w3c.dom.Element element String tag String typeString com.android.resources.ResourceType type org.w3c.dom.NodeList children int childCount java.util.Set names String name String originalName private static void checkUniqueNames (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) com.android.tools.lint.detector.api.Location prev org.w3c.dom.Attr attribute org.w3c.dom.Element prevItem com.android.tools.lint.detector.api.Location location String message String name org.w3c.dom.Attr nameNode org.w3c.dom.Element item java.util.Set names com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element parent java.util.List items private static boolean isFirstElementChild (org.w3c.dom.Node) org.w3c.dom.Node node private static void checkXmlEscapes (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Node, org.w3c.dom.Element, java.lang.String) com.android.tools.lint.detector.api.Location location char c com.android.tools.lint.detector.api.Location location char h int i char cp com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Node textNode org.w3c.dom.Element element String string int s int len char quoted int p public static java.lang.String getExpectedType (java.lang.String, com.android.tools.lint.detector.api.TextFormat) String message com.android.tools.lint.detector.api.TextFormat format static void <clinit> () }
com/android/tools/lint/checks/IconDetector$WebpHeader.class
IconDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.IconDetector$WebpHeader extends java.lang.Object { public String format int width int height private void <init> () private static com.android.tools.lint.checks.IconDetector$WebpHeader getWebpHeader (java.io.File) int i int byte1 int byte2 int byte3 int byte4 int i int byte1 int byte2 int byte3 int byte4 int byte5 int byte6 int i int byte1 int byte2 int byte3 int byte4 int format com.android.tools.lint.checks.IconDetector$WebpHeader data java.io.InputStream is java.io.File file static synthetic com.android.tools.lint.checks.IconDetector$WebpHeader access$000 (java.io.File) java.io.File x0 }
com/android/tools/lint/checks/TypoDetector$TypoSuggestionInfo.class
TypoDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.TypoDetector$TypoSuggestionInfo extends java.lang.Object { private final String mOriginal private final java.util.List mReplacements public void <init> (java.lang.String, java.util.List) String original java.util.List replacements public java.lang.String getOriginal () public java.util.List getReplacements () }
com/android/tools/lint/checks/TitleDetector.class
TitleDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.TitleDetector extends com.android.tools.lint.detector.api.ResourceXmlDetector { public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public java.util.Collection getApplicableElements () public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String message static void <clinit> () }
com/android/tools/lint/checks/ToastDetector.class
ToastDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ToastDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public java.util.List getApplicableMethodNames () public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) com.intellij.psi.PsiExpression duration com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiMethod method com.intellij.psi.PsiExpression[] args com.intellij.psi.PsiMethod surroundingMethod com.android.tools.lint.checks.ToastDetector$ShowFinder finder static void <clinit> () }
com/android/tools/lint/checks/CleanupDetector.class
CleanupDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.CleanupDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue RECYCLE_RESOURCE public static final com.android.tools.lint.detector.api.Issue COMMIT_FRAGMENT public static final com.android.tools.lint.detector.api.Issue SHARED_PREF public static final com.android.tools.lint.detector.api.Issue APPLY_SHARED_PREF private static final String RECYCLE private static final String RELEASE private static final String OBTAIN private static final String SHOW private static final String ACQUIRE_CPC private static final String OBTAIN_NO_HISTORY private static final String OBTAIN_ATTRIBUTES private static final String OBTAIN_TYPED_ARRAY private static final String OBTAIN_STYLED_ATTRIBUTES private static final String BEGIN_TRANSACTION private static final String COMMIT private static final String COMMIT_NOW private static final String APPLY private static final String COMMIT_ALLOWING_LOSS private static final String COMMIT_NOW_ALLOWING_LOSS private static final String QUERY private static final String RAW_QUERY private static final String QUERY_WITH_FACTORY private static final String RAW_QUERY_WITH_FACTORY private static final String CLOSE private static final String EDIT private static final String MOTION_EVENT_CLS private static final String PARCEL_CLS private static final String VELOCITY_TRACKER_CLS private static final String DIALOG_FRAGMENT private static final String DIALOG_V4_FRAGMENT private static final String FRAGMENT_MANAGER_CLS private static final String FRAGMENT_MANAGER_V4_CLS private static final String FRAGMENT_TRANSACTION_CLS private static final String FRAGMENT_TRANSACTION_V4_CLS public static final String SURFACE_CLS public static final String SURFACE_TEXTURE_CLS public static final String CONTENT_PROVIDER_CLIENT_CLS public static final String CONTENT_RESOLVER_CLS public static final String SQLITE_DATABASE_CLS public static final String CURSOR_CLS public static final String ANDROID_CONTENT_SHARED_PREFERENCES private static final String ANDROID_CONTENT_SHARED_PREFERENCES_EDITOR public void <init> () public java.util.List getApplicableMethodNames () public java.util.List getApplicableConstructorTypes () public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiMethod method String name public void visitConstructor (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiNewExpression, com.intellij.psi.PsiMethod) String type com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiNewExpression node com.intellij.psi.PsiMethod constructor com.intellij.psi.PsiClass containingClass private static void checkResourceRecycled (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) com.intellij.psi.PsiClass cls com.intellij.psi.PsiType returnType com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethodCallExpression node com.intellij.psi.PsiMethod method String name com.intellij.psi.PsiClass containingClass com.android.tools.lint.client.api.JavaEvaluator evaluator private static void checkRecycled (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiElement, java.lang.String, java.lang.String) String message com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiElement node String recycleType String recycleName com.intellij.psi.PsiVariable boundVariable com.intellij.psi.PsiMethod method com.android.tools.lint.checks.CleanupDetector$FinishVisitor visitor String className String message com.intellij.psi.PsiElement locationNode com.android.tools.lint.detector.api.Location location private static void checkTransactionCommits (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) com.intellij.psi.PsiMethod method com.android.tools.lint.checks.CleanupDetector$FinishVisitor commitVisitor com.intellij.psi.PsiVariable boundVariable String message com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethodCallExpression node com.intellij.psi.PsiMethod calledMethod private static boolean isCommittedInChainedCalls (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethodCallExpression) com.intellij.psi.PsiMethodCallExpression methodInvocation com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethodCallExpression node com.intellij.psi.PsiElement parent private static boolean isTransactionCommitMethodCall (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethodCallExpression) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethodCallExpression call String methodName private static boolean isShowFragmentMethodCall (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethodCallExpression) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethodCallExpression call String methodName private static boolean isMethodOnFragmentClass (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethodCallExpression, java.lang.String, java.lang.String, boolean) com.intellij.psi.PsiClass containingClass com.android.tools.lint.client.api.JavaEvaluator evaluator com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethodCallExpression call String fragmentClass String v4FragmentClass boolean returnForUnresolved com.intellij.psi.PsiMethod method private static void checkEditorApplied (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) com.intellij.psi.PsiMethod method com.android.tools.lint.checks.CleanupDetector$FinishVisitor commitVisitor com.intellij.psi.PsiVariable boundVariable String message com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethodCallExpression node com.intellij.psi.PsiMethod calledMethod private static boolean isSharedEditorCreation (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethod) com.intellij.psi.PsiClass containingClass com.android.tools.lint.client.api.JavaEvaluator evaluator com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethod method String methodName private static boolean isEditorCommittedInChainedCalls (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethodCallExpression) com.intellij.psi.PsiMethodCallExpression methodInvocation com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethodCallExpression node com.intellij.psi.PsiElement parent private static boolean isEditorCommitMethodCall (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethodCallExpression) com.intellij.psi.PsiClass containingClass com.android.tools.lint.client.api.JavaEvaluator evaluator com.intellij.psi.PsiMethod method com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethodCallExpression call String methodName private static boolean isEditorApplyMethodCall (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethodCallExpression) com.intellij.psi.PsiClass containingClass com.android.tools.lint.client.api.JavaEvaluator evaluator com.intellij.psi.PsiMethod method com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethodCallExpression call String methodName private static void suggestApplyIfApplicable (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethodCallExpression) String message com.intellij.psi.PsiElement parent boolean returnValueIgnored com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethodCallExpression node public static com.intellij.psi.PsiVariable getVariableElement (com.intellij.psi.PsiElement) com.intellij.psi.PsiElement rhs public static com.intellij.psi.PsiVariable getVariableElement (com.intellij.psi.PsiElement, boolean, boolean) com.intellij.psi.PsiElement parentParent com.intellij.psi.PsiElement resolved com.intellij.psi.PsiAssignmentExpression assignment com.intellij.psi.PsiExpression lhs com.intellij.psi.PsiElement rhs boolean allowChainedCalls boolean allowFields com.intellij.psi.PsiElement parent private static boolean isBeginTransaction (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethod) com.intellij.psi.PsiClass containingClass com.android.tools.lint.client.api.JavaEvaluator evaluator com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethod method String methodName static synthetic boolean access$000 (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethodCallExpression) com.android.tools.lint.detector.api.JavaContext x0 com.intellij.psi.PsiMethodCallExpression x1 static synthetic boolean access$100 (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethodCallExpression) com.android.tools.lint.detector.api.JavaContext x0 com.intellij.psi.PsiMethodCallExpression x1 static synthetic boolean access$200 (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethodCallExpression) com.android.tools.lint.detector.api.JavaContext x0 com.intellij.psi.PsiMethodCallExpression x1 static synthetic boolean access$300 (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethodCallExpression) com.android.tools.lint.detector.api.JavaContext x0 com.intellij.psi.PsiMethodCallExpression x1 static synthetic boolean access$400 (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethodCallExpression) com.android.tools.lint.detector.api.JavaContext x0 com.intellij.psi.PsiMethodCallExpression x1 static void <clinit> () }
com/android/tools/lint/checks/FirebaseAnalyticsDetector.class
FirebaseAnalyticsDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.FirebaseAnalyticsDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { private static final int EVENT_NAME_MAX_LENGTH private static final int EVENT_PARAM_NAME_MAX_LENGTH private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue INVALID_NAME public void <init> () private static boolean isReservedEventName (java.lang.String) String name public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiMethod method String firebaseAnalytics com.intellij.psi.PsiExpression[] expressions com.intellij.psi.PsiElement firstArgumentExpression String value String error com.intellij.psi.PsiExpression secondParameter java.util.List bundleModifications private static void validateEventParameters (com.android.tools.lint.detector.api.JavaContext, java.util.List, com.intellij.psi.PsiElement) com.android.tools.lint.detector.api.Location location String error com.android.tools.lint.checks.FirebaseAnalyticsDetector$BundleModification bundleModification com.android.tools.lint.detector.api.JavaContext context java.util.List parameters com.intellij.psi.PsiElement call private static java.util.List getBundleModifications (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiExpression) com.intellij.psi.PsiReferenceExpression bundleReference com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiExpression secondParameter com.intellij.psi.PsiType type java.util.List modifications public java.util.List getApplicableMethodNames () private static java.lang.String getErrorForEventName (java.lang.String) String message String message char character int i String eventName String message private static java.lang.String getErrorForEventParameterName (java.lang.String) String message String message char character int i String eventParameterName String message static void <clinit> () }
com/android/tools/lint/checks/ReadParcelableDetector.class
ReadParcelableDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ReadParcelableDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE static final synthetic boolean $assertionsDisabled public void <init> () public java.util.List getApplicableMethodNames () public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) com.intellij.psi.PsiElement name String message com.android.tools.lint.detector.api.Location location String message com.intellij.psi.PsiElement name com.android.tools.lint.detector.api.Location location com.intellij.psi.PsiExpression parameter com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression node com.intellij.psi.PsiMethod method com.intellij.psi.PsiClass containingClass com.intellij.psi.PsiExpressionList argumentList com.intellij.psi.PsiExpression[] expressions int argumentCount static void <clinit> () }
com/android/tools/lint/checks/DuplicateIdDetector$Occurrence.class
DuplicateIdDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.DuplicateIdDetector$Occurrence extends java.lang.Object implements java.lang.Comparable { public final java.io.File file public final String includePath public com.android.tools.lint.checks.DuplicateIdDetector$Occurrence next public com.android.tools.lint.detector.api.Location location public String message public void <init> (java.io.File, java.lang.String, java.lang.String) java.io.File file String message String includePath public java.lang.String toString () public int compareTo (com.android.tools.lint.checks.DuplicateIdDetector$Occurrence) com.android.tools.lint.checks.DuplicateIdDetector$Occurrence other int delta public volatile synthetic int compareTo (java.lang.Object) }
com/android/tools/lint/checks/PermissionRequirement.class
PermissionRequirement.java package com.android.tools.lint.checks public abstract com.android.tools.lint.checks.PermissionRequirement extends java.lang.Object { public static final String ATTR_PROTECTION_LEVEL public static final String VALUE_DANGEROUS protected final com.intellij.psi.PsiAnnotation annotation private int firstApi private int lastApi public static final com.android.tools.lint.checks.PermissionRequirement NONE static final String[] REVOCABLE_PERMISSION_NAMES static final synthetic boolean $assertionsDisabled private void <init> (com.intellij.psi.PsiAnnotation) com.intellij.psi.PsiAnnotation annotation public static com.android.tools.lint.checks.PermissionRequirement create (com.intellij.psi.PsiAnnotation) com.intellij.psi.PsiAnnotation annotation String value String[] anyOf String[] allOf public static java.lang.Boolean getAnnotationBooleanValue (com.intellij.psi.PsiAnnotation, java.lang.String) Object o com.intellij.psi.PsiAnnotationMemberValue attributeValue com.intellij.psi.PsiAnnotation annotation String name public static java.lang.Long getAnnotationLongValue (com.intellij.psi.PsiAnnotation, java.lang.String) Object o com.intellij.psi.PsiAnnotationMemberValue attributeValue com.intellij.psi.PsiAnnotation annotation String name public static java.lang.Double getAnnotationDoubleValue (com.intellij.psi.PsiAnnotation, java.lang.String) Object o com.intellij.psi.PsiAnnotationMemberValue attributeValue com.intellij.psi.PsiAnnotation annotation String name public static java.lang.String getAnnotationStringValue (com.intellij.psi.PsiAnnotation, java.lang.String) Object o com.intellij.psi.PsiAnnotationMemberValue attributeValue com.intellij.psi.PsiAnnotation annotation String name public static java.lang.String[] getAnnotationStringValues (com.intellij.psi.PsiAnnotation, java.lang.String) Object o com.intellij.psi.PsiAnnotationMemberValue element com.intellij.psi.PsiAnnotationMemberValue[] initializers java.util.List result com.android.tools.lint.detector.api.ConstantEvaluator constantEvaluator Object element Object[] array java.util.List strings Object o com.intellij.psi.PsiAnnotationMemberValue attributeValue com.intellij.psi.PsiAnnotation annotation String name protected boolean appliesTo (com.android.tools.lint.checks.PermissionHolder) com.android.sdklib.AndroidVersion minSdkVersion com.android.sdklib.AndroidVersion targetSdkVersion com.android.tools.lint.checks.PermissionHolder available public int getLastApplicableApi () public int getFirstApplicableApi () private void initializeRange () int index String range public boolean isConditional () Boolean o public boolean isSingle () public abstract boolean isSatisfied (com.android.tools.lint.checks.PermissionHolder) public java.lang.String describeMissingPermissions (com.android.tools.lint.checks.PermissionHolder) com.android.tools.lint.checks.PermissionHolder available public java.util.Set getMissingPermissions (com.android.tools.lint.checks.PermissionHolder) com.android.tools.lint.checks.PermissionHolder available java.util.Set result protected abstract void addMissingPermissions (com.android.tools.lint.checks.PermissionHolder, java.util.Set) public java.util.Set getRevocablePermissions (com.android.tools.lint.checks.PermissionHolder) com.android.tools.lint.checks.PermissionHolder revocable java.util.Set result protected abstract void addRevocablePermissions (java.util.Set, com.android.tools.lint.checks.PermissionHolder) public abstract boolean isRevocable (com.android.tools.lint.checks.PermissionHolder) public abstract com.intellij.psi.tree.IElementType getOperator () public abstract java.lang.Iterable getChildren () protected static void appendOperator (java.lang.StringBuilder, com.intellij.psi.tree.IElementType) StringBuilder sb com.intellij.psi.tree.IElementType operator public static boolean isRevocableSystemPermission (java.lang.String) String name synthetic void <init> (com.intellij.psi.PsiAnnotation, com.android.tools.lint.checks.PermissionRequirement$1) com.intellij.psi.PsiAnnotation x0 com.android.tools.lint.checks.PermissionRequirement$1 x1 static void <clinit> () }
com/android/tools/lint/checks/WrongIdDetector.class
WrongIdDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.WrongIdDetector extends com.android.tools.lint.detector.api.LayoutDetector { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION private final java.util.Set mGlobalIds private java.util.Set mFileIds private java.util.Set mDeclaredIds private java.util.List mHandles private java.util.List mRelativeLayouts public static final com.android.tools.lint.detector.api.Issue UNKNOWN_ID public static final com.android.tools.lint.detector.api.Issue NOT_SIBLING public static final com.android.tools.lint.detector.api.Issue INVALID public static final com.android.tools.lint.detector.api.Issue UNKNOWN_ID_LAYOUT static final synthetic boolean $assertionsDisabled public void <init> () public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public java.util.Collection getApplicableAttributes () public java.util.Collection getApplicableElements () public void beforeCheckFile (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context public void afterCheckFile (com.android.tools.lint.detector.api.Context) String id org.w3c.dom.Element child com.android.tools.lint.detector.api.XmlContext xmlContext com.android.tools.lint.detector.api.Location$Handle handle com.android.tools.lint.detector.api.XmlContext xmlContext String message com.android.tools.lint.detector.api.Location location String parentId com.android.tools.lint.detector.api.XmlContext xmlContext String message com.android.tools.lint.detector.api.Location location org.w3c.dom.Attr attr String value int i int n String selfId org.w3c.dom.NamedNodeMap attributes org.w3c.dom.Element element java.util.List children java.util.Set ids boolean isConstraintLayout org.w3c.dom.Element layout com.android.tools.lint.detector.api.Context context public void afterCheckProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context private void checkHandles (com.android.tools.lint.detector.api.Context) com.android.ide.common.res2.AbstractResourceRepository resources String suggestionMessage String suggestionMessage String message com.android.tools.lint.detector.api.Location$Handle handle boolean isDeclared String suggestionMessage java.util.Set spellingDictionary java.util.List suggestions String message com.android.tools.lint.detector.api.Location$Handle handle String id boolean isBound com.android.tools.lint.client.api.LintClient client com.android.utils.Pair pair boolean checkSameLayout boolean checkExists boolean projectScope com.android.tools.lint.detector.api.Context context private static void report (com.android.tools.lint.detector.api.Context, com.android.tools.lint.detector.api.Issue, com.android.tools.lint.detector.api.Location$Handle, java.lang.String) com.android.tools.lint.detector.api.Context context com.android.tools.lint.detector.api.Issue issue com.android.tools.lint.detector.api.Location$Handle handle String message com.android.tools.lint.detector.api.Location location Object clientData public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String name String type com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String tagName public void visitAttribute (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Attr) String message int nameStart String suggested String message com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Attr attribute String id private static boolean idDefined (java.util.Set, java.lang.String) java.util.Set ids String id boolean definedLocally private boolean idDefined (com.android.tools.lint.detector.api.Context, java.lang.String, java.io.File) java.io.File file com.android.ide.common.res2.ResourceFile source com.android.ide.common.res2.ResourceItem item java.util.List items com.android.tools.lint.detector.api.Context context String id java.io.File notIn com.android.ide.common.res2.AbstractResourceRepository resources private static java.util.List getSpellingSuggestions (java.lang.String, java.util.Collection) int distance String matchWith java.util.List suggestions java.util.Collection strings int i String id java.util.Collection ids int maxDistance com.google.common.collect.Multimap matches int count static void <clinit> () }
com/android/tools/lint/checks/AppIndexingApiDetector$IssueType.class
AppIndexingApiDetector.java package com.android.tools.lint.checks public final enum com.android.tools.lint.checks.AppIndexingApiDetector$IssueType extends java.lang.Enum { public static final enum com.android.tools.lint.checks.AppIndexingApiDetector$IssueType SCHEME_MISSING public static final enum com.android.tools.lint.checks.AppIndexingApiDetector$IssueType HOST_MISSING public static final enum com.android.tools.lint.checks.AppIndexingApiDetector$IssueType DATA_MISSING public static final enum com.android.tools.lint.checks.AppIndexingApiDetector$IssueType URL_MISSING public static final enum com.android.tools.lint.checks.AppIndexingApiDetector$IssueType NOT_BROWSABLE public static final enum com.android.tools.lint.checks.AppIndexingApiDetector$IssueType ILLEGAL_NUMBER public static final enum com.android.tools.lint.checks.AppIndexingApiDetector$IssueType EMPTY_FIELD public static final enum com.android.tools.lint.checks.AppIndexingApiDetector$IssueType MISSING_SLASH public static final enum com.android.tools.lint.checks.AppIndexingApiDetector$IssueType UNKNOWN private final String message private static final synthetic com.android.tools.lint.checks.AppIndexingApiDetector$IssueType[] $VALUES public static com.android.tools.lint.checks.AppIndexingApiDetector$IssueType[] values () public static com.android.tools.lint.checks.AppIndexingApiDetector$IssueType valueOf (java.lang.String) String name private void <init> (java.lang.String, int, java.lang.String) String str public static com.android.tools.lint.checks.AppIndexingApiDetector$IssueType parse (java.lang.String) com.android.tools.lint.checks.AppIndexingApiDetector$IssueType type String str static void <clinit> () }
com/android/tools/lint/checks/ApiDetector.class
ApiDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ApiDetector extends com.android.tools.lint.detector.api.ResourceXmlDetector implements com.android.tools.lint.detector.api.Detector$ClassScanner com.android.tools.lint.detector.api.Detector$JavaPsiScanner { private static final boolean CHECK_DECLARATIONS private static final boolean AOSP_BUILD public static final String REQUIRES_API_ANNOTATION public static final String SDK_SUPPRESS_ANNOTATION public static final com.android.tools.lint.detector.api.Issue UNSUPPORTED public static final com.android.tools.lint.detector.api.Issue INLINED public static final com.android.tools.lint.detector.api.Issue OVERRIDE public static final com.android.tools.lint.detector.api.Issue UNUSED public static final com.android.tools.lint.detector.api.Issue OBSOLETE_SDK private static final String REQ_API_VMSIG private static final String SDK_SUPPRESS_VMSIG private static final String TARGET_API_VMSIG_SUFFIX private static final String SWITCH_TABLE_PREFIX private static final String ORDINAL_METHOD public static final String ENUM_SWITCH_PREFIX private static final String TAG_RIPPLE private static final String TAG_VECTOR private static final String TAG_ANIMATED_VECTOR private static final String TAG_ANIMATED_SELECTOR protected com.android.tools.lint.checks.ApiLookup mApiDatabase private boolean mWarnedMissingDb private int mMinApi static final synthetic boolean $assertionsDisabled public void <init> () public void beforeCheckProject (com.android.tools.lint.detector.api.Context) java.io.File file CharSequence contents int firstLineEnd com.android.tools.lint.detector.api.Location location com.android.sdklib.repository.AndroidSdkHandler sdk com.android.repository.api.LocalPackage pkgInfo com.android.repository.Revision revision int compileSdkVersion java.util.List currentFiles com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.Context context public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public java.util.Collection getApplicableElements () public java.util.Collection getApplicableAttributes () public void visitAttribute (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Attr) com.android.tools.lint.detector.api.Location location String message com.android.sdklib.BuildToolInfo buildToolInfo com.android.repository.Revision buildTools boolean isOldBuildTools com.android.tools.lint.detector.api.Location location String message String owner int minSdk String name String prefix com.android.tools.lint.detector.api.Location location String message int api int minSdk String prefix String prefix String prefix int index String attributeName com.android.tools.lint.detector.api.Location location String message com.android.tools.lint.detector.api.Location location String message com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Attr attribute int attributeApiLevel String value String owner String name String prefix int api int minSdk private static boolean viewMayExtendTextView (org.w3c.dom.Element) org.w3c.dom.Element element String tag private static boolean isAlreadyWarnedDrawableFile (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Attr, int) String root com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Attr attribute int attributeApiLevel public static boolean isBenignUnusedAttribute (java.lang.String) String name public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) com.android.tools.lint.detector.api.Location location String message String owner String name int api int minSdk String typeString int index String text org.w3c.dom.Node textNode int i int n org.w3c.dom.NodeList childNodes com.android.tools.lint.detector.api.Location location String message String fqn int api int minSdk com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String tag com.android.resources.ResourceFolderType folderType private void checkLevelList (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) org.w3c.dom.Attr attribute com.android.tools.lint.detector.api.Location location String message String attributeName int attributeApiLevel int minSdk org.w3c.dom.Element e com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element org.w3c.dom.Node curr private void checkElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element, java.lang.String, int, java.lang.String, com.android.tools.lint.detector.api.Issue) org.w3c.dom.Attr attribute String message com.android.tools.lint.detector.api.Location location String message int minSdk com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String tag int api String gradleVersion com.android.tools.lint.detector.api.Issue issue protected int getMinSdk (com.android.tools.lint.detector.api.Context) com.android.sdklib.AndroidVersion minSdkVersion com.android.tools.lint.detector.api.Context context public void checkClass (com.android.tools.lint.detector.api.ClassContext, org.objectweb.asm.tree.ClassNode) com.android.tools.lint.client.api.LintDriver driver String owner String signature String signature java.util.List interfaceList String fqcn String fqcn String owner String message com.android.tools.lint.detector.api.Location location int buildSdk String name int api org.objectweb.asm.tree.LabelNode label String fqcn String message org.objectweb.asm.tree.TryCatchBlockNode tryCatchBlock String className int api Object o java.util.List checked String fqcn Object o boolean direct String fqcn String message int api org.objectweb.asm.tree.MethodInsnNode node String name String owner String desc boolean checkingSuperClass String fqcn String message org.objectweb.asm.tree.FieldInsnNode node String name String owner int api String fqcn String message org.objectweb.asm.Type t String className int api org.objectweb.asm.tree.LdcInsnNode node org.objectweb.asm.tree.AbstractInsnNode instruction int type int i int n org.objectweb.asm.tree.MethodNode method int minSdk org.objectweb.asm.tree.InsnList nodes java.util.List tryCatchBlocks Object m com.android.tools.lint.detector.api.ClassContext context org.objectweb.asm.tree.ClassNode classNode int classMinSdk java.util.List methodList boolean checkCalls boolean checkMethods String frameworkParent private void checkExtendsClass (com.android.tools.lint.detector.api.ClassContext, org.objectweb.asm.tree.ClassNode, int, java.lang.String) String fqcn String message String name com.android.tools.lint.detector.api.Location$SearchHints hints int lineNumber com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.ClassContext context org.objectweb.asm.tree.ClassNode classNode int classMinSdk String signature int api private static void checkSimpleDateFormat (com.android.tools.lint.detector.api.ClassContext, org.objectweb.asm.tree.MethodNode, org.objectweb.asm.tree.MethodInsnNode, int) String message char c int i String pattern boolean isEscaped org.objectweb.asm.tree.LdcInsnNode ldc Object cst org.objectweb.asm.tree.AbstractInsnNode prev com.android.tools.lint.detector.api.ClassContext context org.objectweb.asm.tree.MethodNode method org.objectweb.asm.tree.MethodInsnNode node int minSdk private static void checkSimpleDateFormat (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiCallExpression, int) String message char c int i String pattern boolean isEscaped com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiCallExpression call int minSdk com.intellij.psi.PsiExpressionList argumentList com.intellij.psi.PsiExpression[] expressions com.intellij.psi.PsiExpression argument Object constant private static boolean methodDefinedLocally (org.objectweb.asm.tree.ClassNode, java.lang.String, java.lang.String) org.objectweb.asm.tree.MethodNode method Object m org.objectweb.asm.tree.ClassNode classNode String name String desc java.util.List methodList private static void checkSwitchBlock (com.android.tools.lint.detector.api.ClassContext, org.objectweb.asm.tree.ClassNode, org.objectweb.asm.tree.FieldInsnNode, org.objectweb.asm.tree.MethodNode, java.lang.String, java.lang.String, int, int) org.objectweb.asm.tree.IntInsnNode iin String fqcn String message org.objectweb.asm.tree.LookupSwitchInsnNode lookup java.util.List keys org.objectweb.asm.tree.AbstractInsnNode target org.objectweb.asm.tree.AbstractInsnNode instruction org.objectweb.asm.tree.MethodInsnNode node int i int n org.objectweb.asm.tree.InsnList nodes Object m com.android.tools.lint.detector.api.ClassContext context org.objectweb.asm.tree.ClassNode classNode org.objectweb.asm.tree.FieldInsnNode field org.objectweb.asm.tree.MethodNode method String name String owner int api int minSdk org.objectweb.asm.tree.AbstractInsnNode next int ordinal int ordinal int ordinal int ordinal int ordinal int ordinal int ordinal int ordinal java.util.List methodList private static boolean isEnumSwitchInitializer (org.objectweb.asm.tree.ClassNode) org.objectweb.asm.tree.FieldNode field Object f org.objectweb.asm.tree.ClassNode classNode java.util.List fieldList private static org.objectweb.asm.tree.MethodNode findEnumSwitchUsage (org.objectweb.asm.tree.ClassNode, java.lang.String) org.objectweb.asm.tree.FieldInsnNode field org.objectweb.asm.tree.AbstractInsnNode instruction int i int n org.objectweb.asm.tree.MethodNode method org.objectweb.asm.tree.InsnList nodes Object f org.objectweb.asm.tree.ClassNode classNode String owner String target java.util.List methodList private static boolean isSkippedEnumSwitch (com.android.tools.lint.detector.api.ClassContext, org.objectweb.asm.tree.ClassNode, org.objectweb.asm.tree.MethodNode, org.objectweb.asm.tree.FieldInsnNode, java.lang.String, int) org.objectweb.asm.tree.MethodNode switchUser com.android.tools.lint.client.api.LintDriver driver org.objectweb.asm.tree.ClassNode outer com.android.tools.lint.detector.api.ClassContext context org.objectweb.asm.tree.ClassNode classNode org.objectweb.asm.tree.MethodNode method org.objectweb.asm.tree.FieldInsnNode node String owner int api org.objectweb.asm.tree.AbstractInsnNode next private static int getClassMinSdk (com.android.tools.lint.detector.api.ClassContext, org.objectweb.asm.tree.ClassNode) int methodMinSdk org.objectweb.asm.tree.MethodNode method Object m java.util.List methods org.objectweb.asm.tree.ClassNode prev com.android.tools.lint.detector.api.ClassContext context org.objectweb.asm.tree.ClassNode classNode int classMinSdk com.android.tools.lint.client.api.LintDriver driver private static int getLocalMinSdk (java.util.List) Object value String key int i int n int api Object value String key int i int n String desc org.objectweb.asm.tree.AnnotationNode annotation java.util.List annotations private static int getLocalMinSdk (org.w3c.dom.Element) NumberFormatException e String targetApi org.w3c.dom.Node parent org.w3c.dom.Element element private static boolean featureProvidedByGradle (com.android.tools.lint.detector.api.XmlContext, java.lang.String) com.android.ide.common.repository.GradleVersion minVersion com.android.tools.lint.detector.api.XmlContext context String minGradleVersionString com.android.ide.common.repository.GradleVersion gradleModelVersion private static void report (com.android.tools.lint.detector.api.ClassContext, java.lang.String, org.objectweb.asm.tree.AbstractInsnNode, org.objectweb.asm.tree.MethodNode, java.lang.String, java.lang.String, com.android.tools.lint.detector.api.Location$SearchHints) int index com.android.tools.lint.detector.api.ClassContext context String message org.objectweb.asm.tree.AbstractInsnNode node org.objectweb.asm.tree.MethodNode method String patternStart String patternEnd com.android.tools.lint.detector.api.Location$SearchHints hints int lineNumber com.android.tools.lint.detector.api.Location location public com.intellij.psi.JavaElementVisitor createPsiVisitor (com.android.tools.lint.detector.api.JavaContext) com.android.tools.lint.detector.api.JavaContext context public java.util.List getApplicablePsiTypes () java.util.List types public static boolean isBenignConstantUsage (com.intellij.psi.PsiElement, java.lang.String, java.lang.String) com.intellij.psi.PsiExpression condition com.intellij.psi.PsiExpression condition com.intellij.psi.PsiExpression condition com.intellij.psi.PsiElement node String name String owner com.intellij.psi.PsiElement curr private static boolean isSuppressed (com.android.tools.lint.detector.api.JavaContext, int, com.intellij.psi.PsiElement, int) com.android.tools.lint.detector.api.JavaContext context int api com.intellij.psi.PsiElement element int minSdk int target com.android.tools.lint.client.api.LintDriver driver public static int getTargetApi (com.intellij.psi.PsiElement) com.intellij.psi.PsiModifierList modifierList int targetApi com.intellij.psi.PsiElement scope public static int getTargetApi (com.intellij.psi.PsiModifierList) com.intellij.psi.PsiLiteral literal Object value com.intellij.psi.PsiLiteral literal Object value com.intellij.psi.PsiAnnotationMemberValue mmv com.intellij.psi.PsiArrayInitializerMemberValue mv String name com.intellij.psi.PsiAnnotationMemberValue v com.intellij.psi.PsiNameValuePair pair com.intellij.psi.PsiAnnotationParameterList parameterList String fqcn com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiModifierList modifierList public static int getRequiredVersion (com.android.tools.lint.detector.api.Issue, java.lang.String, com.android.tools.lint.detector.api.TextFormat) java.util.regex.Pattern pattern java.util.regex.Matcher matcher com.android.tools.lint.detector.api.Issue issue String errorMessage com.android.tools.lint.detector.api.TextFormat format protected void checkObsoleteSdkVersion (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiElement) String message int minSdk Boolean isConditional com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiElement node com.intellij.psi.PsiBinaryExpression binary public static java.lang.Boolean getVersionCheckConstant (java.lang.String, com.android.tools.lint.detector.api.TextFormat) String errorMessage com.android.tools.lint.detector.api.TextFormat format static synthetic boolean access$100 (com.android.tools.lint.detector.api.JavaContext, int, com.intellij.psi.PsiElement, int) com.android.tools.lint.detector.api.JavaContext x0 int x1 com.intellij.psi.PsiElement x2 int x3 static synthetic void access$200 (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiCallExpression, int) com.android.tools.lint.detector.api.JavaContext x0 com.intellij.psi.PsiCallExpression x1 int x2 static void <clinit> () }
com/android/tools/lint/checks/PermissionFinder.class
PermissionFinder.java package com.android.tools.lint.checks public com.android.tools.lint.checks.PermissionFinder extends java.lang.Object { private final com.android.tools.lint.checks.PermissionFinder$Operation mOperation static final synthetic boolean $assertionsDisabled public static com.android.tools.lint.checks.PermissionFinder$Result findRequiredPermissions (com.android.tools.lint.checks.PermissionFinder$Operation, com.intellij.psi.PsiElement) com.android.tools.lint.checks.PermissionFinder$Operation operation com.intellij.psi.PsiElement parameter private void <init> (com.android.tools.lint.checks.PermissionFinder$Operation) com.android.tools.lint.checks.PermissionFinder$Operation operation public com.android.tools.lint.checks.PermissionFinder$Result search (com.intellij.psi.PsiElement) com.android.tools.lint.checks.PermissionFinder$Result result com.android.tools.lint.checks.PermissionFinder$Result result com.intellij.psi.PsiConditionalExpression expression com.intellij.psi.PsiTypeCastExpression cast com.intellij.psi.PsiExpression operand com.intellij.psi.PsiParenthesizedExpression parens com.intellij.psi.PsiExpression expression com.intellij.psi.PsiExpression action com.intellij.psi.PsiExpression[] expressions com.intellij.psi.PsiExpressionList argumentList com.intellij.psi.PsiNewExpression call com.intellij.psi.PsiJavaCodeReferenceElement classReference String type com.intellij.psi.PsiModifierList modifierList com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiNameValuePair[] attributes com.intellij.psi.PsiNameValuePair o String fqn com.intellij.psi.PsiModifierList modifierList com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiField field com.intellij.psi.PsiElement element com.intellij.psi.PsiReferenceExpression reference com.intellij.psi.PsiAssignmentExpression assign com.intellij.psi.PsiExpression lhs com.intellij.psi.PsiExpression expression com.intellij.psi.PsiStatement prev com.intellij.psi.PsiLocalVariable variable String targetName com.intellij.psi.PsiStatement statement com.intellij.psi.PsiElement resolved com.intellij.psi.PsiElement node private com.android.tools.lint.checks.PermissionFinder$Result getPermissionRequirement (com.intellij.psi.PsiField, com.intellij.psi.PsiAnnotation) com.intellij.psi.PsiField field com.intellij.psi.PsiAnnotation annotation com.android.tools.lint.checks.PermissionRequirement requirement com.intellij.psi.PsiClass containingClass String name static void <clinit> () }
com/android/tools/lint/checks/TooManyViewsDetector.class
TooManyViewsDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.TooManyViewsDetector extends com.android.tools.lint.detector.api.LayoutDetector { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue TOO_MANY public static final com.android.tools.lint.detector.api.Issue TOO_DEEP private static final int MAX_VIEW_COUNT private static final int MAX_DEPTH private int mViewCount private int mDepth private boolean mWarnedAboutDepth public void <init> () public void beforeCheckFile (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context public java.util.Collection getApplicableElements () public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String msg String msg com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element public void visitElementAfter (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element static void <clinit> () int maxViewCount int maxDepth String countValue String depthValue }
com/android/tools/lint/checks/WakelockDetector.class
WakelockDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.WakelockDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$ClassScanner { public static final String ANDROID_APP_ACTIVITY public static final com.android.tools.lint.detector.api.Issue ISSUE private static final String WAKELOCK_OWNER private static final String RELEASE_METHOD private static final String ACQUIRE_METHOD private static final String IS_HELD_METHOD private static final String POWER_MANAGER private static final String NEW_WAKE_LOCK_METHOD private static final boolean DEBUG private boolean mHasAcquire private boolean mHasRelease private static final int SEEN_TARGET private static final int SEEN_BRANCH private static final int SEEN_EXCEPTION private static final int SEEN_RETURN static final synthetic boolean $assertionsDisabled public void <init> () public void afterCheckProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context public java.util.List getApplicableCallNames () public void checkCall (com.android.tools.lint.detector.api.ClassContext, org.objectweb.asm.tree.ClassNode, org.objectweb.asm.tree.MethodNode, org.objectweb.asm.tree.MethodInsnNode) String name int flag int PARTIAL_WAKE_LOCK int ACQUIRE_CAUSES_WAKEUP int both org.objectweb.asm.tree.AbstractInsnNode prev org.objectweb.asm.tree.LdcInsnNode ldc Object constant com.android.tools.lint.detector.api.ClassContext context org.objectweb.asm.tree.ClassNode classNode org.objectweb.asm.tree.MethodNode method org.objectweb.asm.tree.MethodInsnNode call private static void checkFlow (com.android.tools.lint.detector.api.ClassContext, org.objectweb.asm.tree.ClassNode, org.objectweb.asm.tree.MethodNode, org.objectweb.asm.tree.MethodInsnNode) org.objectweb.asm.tree.MethodInsnNode call org.objectweb.asm.tree.AbstractInsnNode instruction int type int i int n String message String message com.android.tools.lint.checks.WakelockDetector$MyGraph graph int status org.objectweb.asm.tree.analysis.AnalyzerException e com.android.tools.lint.detector.api.ClassContext context org.objectweb.asm.tree.ClassNode classNode org.objectweb.asm.tree.MethodNode method org.objectweb.asm.tree.MethodInsnNode acquire org.objectweb.asm.tree.InsnList instructions org.objectweb.asm.tree.MethodInsnNode release protected static int dfs (com.android.tools.lint.checks.ControlFlowGraph$Node) int opcode org.objectweb.asm.tree.AbstractInsnNode curr boolean foundFrame org.objectweb.asm.tree.MethodInsnNode method com.android.tools.lint.checks.ControlFlowGraph$Node successor com.android.tools.lint.checks.ControlFlowGraph$Node successor com.android.tools.lint.checks.ControlFlowGraph$Node node org.objectweb.asm.tree.AbstractInsnNode instruction int status boolean implicitReturn java.util.List successors java.util.List exceptions static void <clinit> () }
com/android/tools/lint/checks/ViewTypeDetector.class
ViewTypeDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ViewTypeDetector extends com.android.tools.lint.detector.api.ResourceXmlDetector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE private Boolean mIgnore private final java.util.Map mIdToViewTag private java.util.Map mFileIdMap static final synthetic boolean $assertionsDisabled public void <init> () public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public java.util.Collection getApplicableAttributes () public void visitAttribute (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Attr) java.util.List list String existingString java.util.List list Object existing com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Attr attribute String view String value String id public java.util.List getApplicableMethodNames () public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) java.util.Collection tags com.android.ide.common.res2.ResourceItem item java.util.ArrayList layoutTypes java.util.Set compatible com.android.ide.common.res2.AbstractResourceRepository resources java.util.List items String layoutType java.util.List layoutTypes Object types String id com.intellij.psi.PsiExpression first com.android.ide.common.resources.ResourceUrl resourceUrl com.intellij.psi.PsiTypeCastExpression cast com.intellij.psi.PsiTypeElement castTypeElement com.intellij.psi.PsiType type String castType com.intellij.psi.PsiExpression[] args com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiMethod method com.android.tools.lint.client.api.LintClient client com.intellij.psi.PsiElement node protected java.util.Collection getViewTags (com.android.tools.lint.detector.api.Context, com.android.ide.common.res2.ResourceItem) java.io.File file com.google.common.collect.Multimap map com.android.tools.lint.detector.api.Context context com.android.ide.common.res2.ResourceItem item com.android.ide.common.res2.ResourceFile source private com.google.common.collect.Multimap getIdToTagsIn (com.android.tools.lint.detector.api.Context, java.io.File) CharSequence xml org.w3c.dom.Document document com.android.tools.lint.detector.api.Context context java.io.File file com.google.common.collect.Multimap map private static void addViewTags (com.google.common.collect.Multimap, org.w3c.dom.Element) org.w3c.dom.Node child int i int n com.google.common.collect.Multimap map org.w3c.dom.Element element String id org.w3c.dom.NodeList children private static void checkCompatible (com.android.tools.lint.detector.api.JavaContext, java.lang.String, java.lang.String, java.util.List, com.intellij.psi.PsiTypeCastExpression) String type String message com.android.tools.lint.detector.api.JavaContext context String castType String layoutType java.util.List layoutTypes com.intellij.psi.PsiTypeCastExpression node boolean compatible static void <clinit> () }
com/android/tools/lint/checks/Api.class
Api.java package com.android.tools.lint.checks public com.android.tools.lint.checks.Api extends java.lang.Object { private final java.util.Map mClasses private final java.util.Map mPackages public static com.android.tools.lint.checks.Api parseApi (java.io.File) javax.xml.parsers.SAXParserFactory parserFactory javax.xml.parsers.SAXParser parser com.android.tools.lint.checks.ApiParser apiParser javax.xml.parsers.ParserConfigurationException e org.xml.sax.SAXException e java.io.IOException e java.io.File apiFile java.io.InputStream inputStream private void <init> (java.util.Map, java.util.Map) java.util.Map classes java.util.Map packages com.android.tools.lint.checks.ApiClass getClass (java.lang.String) String fqcn java.util.Map getClasses () java.util.Map getPackages () }
com/android/tools/lint/checks/AppLinksAutoVerifyDetector.class
AppLinksAutoVerifyDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.AppLinksAutoVerifyDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$XmlScanner { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue ISSUE_ERROR public static final com.android.tools.lint.detector.api.Issue ISSUE_WARNING private static final String ATTRIBUTE_AUTO_VERIFY private static final String JSON_RELATIVE_PATH static final int STATUS_HTTP_CONNECT_FAIL static final int STATUS_MALFORMED_URL static final int STATUS_UNKNOWN_HOST static final int STATUS_NOT_FOUND static final int STATUS_WRONG_JSON_SYNTAX static final int STATUS_JSON_PARSE_FAIL static final int STATUS_HTTP_OK private final java.util.Map mFutures private final java.util.Map mJsonHost static java.util.Map sMockData static final synthetic boolean $assertionsDisabled public void <init> () public void visitDocument (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Document) boolean actionView boolean browsableCategory org.w3c.dom.Element intent java.util.List intents java.util.List packageNames org.w3c.dom.Attr host String jsonPath java.util.Map$Entry result com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Document document java.util.Map results String packageName private static java.util.List getTags (org.w3c.dom.Element, java.lang.String) org.w3c.dom.Node child int i org.w3c.dom.NodeList children org.w3c.dom.Element element String tagName java.util.List tagList private static boolean needAutoVerification (java.util.List) org.w3c.dom.Element intent java.util.List intents private static boolean hasNamedSubTag (org.w3c.dom.Element, java.lang.String, java.lang.String) org.w3c.dom.Element e int i org.w3c.dom.Element element String tagName String nameAttrValue org.w3c.dom.NodeList children private static java.util.Map getJsonUrl (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) org.w3c.dom.Attr host org.w3c.dom.Element dataTag String scheme int k String hostname org.w3c.dom.Attr host String scheme com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element intent java.util.List schemes java.util.List hosts org.w3c.dom.NodeList dataTags java.util.Map urls private static java.lang.String resolvePlaceHolder (com.android.tools.lint.detector.api.XmlContext, java.lang.String) java.util.Map placeHolders String name Object value com.android.tools.lint.detector.api.XmlContext context String hostname com.android.builder.model.Variant variant private java.util.Map getJsonFileAsync () java.util.concurrent.Future future java.util.Map$Entry url Exception e java.util.Map$Entry future java.util.concurrent.ExecutorService executorService java.util.Map jsons private static com.android.tools.lint.checks.AppLinksAutoVerifyDetector$HttpResult getJson (java.lang.String) com.google.gson.JsonElement jsonFile com.google.gson.JsonSyntaxException e RuntimeException e String line StringBuilder response java.io.BufferedReader reader java.io.InputStream inputStream java.net.URL urlObj java.net.HttpURLConnection connection java.net.MalformedURLException e java.net.UnknownHostException e java.io.FileNotFoundException e java.io.IOException e String url private static java.util.List getPackageNameFromJson (com.google.gson.JsonElement) com.google.gson.JsonElement namespace com.google.gson.JsonElement packageName com.google.gson.JsonObject target com.google.gson.JsonElement app int i com.google.gson.JsonArray jsonArray com.google.gson.JsonElement element java.util.List packageNames private static synthetic com.android.tools.lint.checks.AppLinksAutoVerifyDetector$HttpResult lambda$getJsonFileAsync$11 (java.util.Map$Entry) throws java.lang.Exception static void <clinit> () }
com/android/tools/lint/checks/ResourceCycleDetector.class
ResourceCycleDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ResourceCycleDetector extends com.android.tools.lint.detector.api.ResourceXmlDetector { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue CYCLE public static final com.android.tools.lint.detector.api.Issue CRASH private java.util.Map mReferences private java.util.Map mLocations private java.util.Map mChains static final synthetic boolean $assertionsDisabled public void <init> () public void beforeCheckProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public java.util.Collection getApplicableElements () private void recordReference (com.android.resources.ResourceType, java.lang.String, java.lang.String) int index com.android.resources.ResourceType type String from String to com.google.common.collect.Multimap map private void recordLocation (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Node, com.android.resources.ResourceType, java.lang.String) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Node node com.android.resources.ResourceType type String from com.google.common.collect.Multimap map com.android.tools.lint.detector.api.Location location public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String name String to char c int k int max String text org.w3c.dom.Node child int i int n org.w3c.dom.NodeList childNodes String typeName com.android.resources.ResourceType type org.w3c.dom.Attr nameNode org.w3c.dom.Attr typeNode String currentColor String color String currentColor String drawable com.android.resources.ResourceFolderType folderType String name String parent org.w3c.dom.Attr node String parent String name int index org.w3c.dom.Element item org.w3c.dom.Attr nameNode org.w3c.dom.Attr parentNode String message String currentLayout String layout org.w3c.dom.Attr layoutNode String color String name char c int k int max String text org.w3c.dom.Node child int i int n org.w3c.dom.NodeList childNodes com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String tagName private static void checkCrashItem (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String name String message char c int k int max String text org.w3c.dom.Node child int i int n com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element item org.w3c.dom.NodeList childNodes public void afterCheckProject (com.android.tools.lint.detector.api.Context) com.android.resources.ResourceType type com.google.common.collect.Multimap map java.util.Map$Entry entry com.android.tools.lint.detector.api.Location itemLocation String next String label String item java.util.Collection itemLocations int i int n com.android.tools.lint.detector.api.Location next com.android.tools.lint.detector.api.Location curr com.android.tools.lint.detector.api.Location location String message java.util.List chain com.android.resources.ResourceType type com.google.common.collect.Multimap locations java.util.List chains java.util.Map$Entry entry com.android.tools.lint.detector.api.Context context int phase private void findCycles (com.android.tools.lint.detector.api.Context, com.android.resources.ResourceType, com.google.common.collect.Multimap) java.util.List list java.util.List chain String from com.android.tools.lint.detector.api.Context context com.android.resources.ResourceType type com.google.common.collect.Multimap map java.util.Set visiting java.util.Set visited java.util.Set seen private static java.util.List dfs (com.google.common.collect.Multimap, java.lang.String, java.util.Set, java.util.Set) java.util.List chain java.util.List chain String target com.google.common.collect.Multimap map String from java.util.Set visiting java.util.Set visited java.util.Collection targets private static synthetic java.util.List lambda$recordReference$12 () static void <clinit> () }
com/android/tools/lint/checks/GridLayoutDetector.class
GridLayoutDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.GridLayoutDetector extends com.android.tools.lint.detector.api.LayoutDetector { public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public java.util.Collection getApplicableElements () private static int getInt (org.w3c.dom.Element, java.lang.String, int) org.w3c.dom.Element element String attribute int defaultValue String valueString public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) org.w3c.dom.Attr node int column org.w3c.dom.Attr node int row org.w3c.dom.Element child org.w3c.dom.Element child com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element int declaredRowCount int declaredColumnCount private static void ensureAppNamespace (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element, java.lang.String) String prefix boolean haveNamespace StringBuilder sb String message com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String name org.w3c.dom.Attr attribute private static java.lang.String getNamespacePrefix (org.w3c.dom.Document, java.lang.String) org.w3c.dom.Node attribute int i int n org.w3c.dom.Document document String uri org.w3c.dom.Element root org.w3c.dom.NamedNodeMap attributes public static java.lang.String getOldValue (java.lang.String, com.android.tools.lint.detector.api.TextFormat) int index String errorMessage com.android.tools.lint.detector.api.TextFormat format String attribute public static java.lang.String getNewValue (java.lang.String, com.android.tools.lint.detector.api.TextFormat) String errorMessage com.android.tools.lint.detector.api.TextFormat format String attribute static void <clinit> () }
com/android/tools/lint/checks/PxUsageDetector.class
PxUsageDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.PxUsageDetector extends com.android.tools.lint.detector.api.LayoutDetector { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue PX_ISSUE public static final com.android.tools.lint.detector.api.Issue IN_MM_ISSUE public static final com.android.tools.lint.detector.api.Issue DP_ISSUE public static final com.android.tools.lint.detector.api.Issue SMALL_SP_ISSUE private java.util.HashMap mTextSizeUsage static final synthetic boolean $assertionsDisabled public void <init> () public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public java.util.Collection getApplicableAttributes () public java.util.Collection getApplicableElements () public void visitAttribute (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Attr) String message com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.Location secondary org.w3c.dom.Node child int i int n org.w3c.dom.NodeList children org.w3c.dom.Element element String name String unit int size com.android.ide.common.res2.ResourceFile sourceFile String message String dimenValue com.android.ide.common.rendering.api.ResourceValue resourceValue com.android.ide.common.res2.ResourceItem item java.util.List items com.android.tools.lint.client.api.LintClient client com.android.tools.lint.detector.api.Project project com.android.ide.common.res2.AbstractResourceRepository resources com.android.ide.common.resources.ResourceUrl url com.android.tools.lint.detector.api.Location$Handle handle com.android.ide.common.resources.ResourceUrl url com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Attr attribute String value private static boolean isDpUnit (java.lang.String) String value private static int getSize (java.lang.String) String text public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) org.w3c.dom.Node child int i int n org.w3c.dom.Element itemElement org.w3c.dom.NodeList childNodes org.w3c.dom.Node item int j int nodeCount com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element org.w3c.dom.NodeList itemNodes private static void checkStyleItem (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element, org.w3c.dom.Node) String unit String name int size String unit String name char c int j com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element item org.w3c.dom.Node textNode String text static void <clinit> () }
com/android/tools/lint/checks/GetSignaturesDetector.class
GetSignaturesDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.GetSignaturesDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE private static final String PACKAGE_MANAGER_CLASS private static final String GET_PACKAGE_INFO private static final int GET_SIGNATURES_FLAG public void <init> () public java.util.List getApplicableMethodNames () public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) int flagValue com.intellij.psi.PsiExpression second Object number com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression node com.intellij.psi.PsiMethod method com.android.tools.lint.client.api.JavaEvaluator evaluator com.intellij.psi.PsiExpression[] arguments private static void maybeReportIssue (int, com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiExpression) int flagValue com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethodCallExpression node com.intellij.psi.PsiExpression last static void <clinit> () }
com/android/tools/lint/checks/CleanupDetector$1.class
CleanupDetector.java package com.android.tools.lint.checks final com.android.tools.lint.checks.CleanupDetector$1 extends com.android.tools.lint.checks.CleanupDetector$FinishVisitor { final synthetic String val$recycleName final synthetic String val$recycleType void <init> (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiVariable, java.lang.String, java.lang.String) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiVariable variableNode protected boolean isCleanupCall (com.intellij.psi.PsiMethodCallExpression) com.intellij.psi.PsiElement resolved com.intellij.psi.PsiExpression operand com.intellij.psi.PsiClass containingClass com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiReferenceExpression methodExpression String methodName com.intellij.psi.PsiMethod method }
com/android/tools/lint/checks/SdCardDetector$StringChecker.class
SdCardDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.SdCardDetector$StringChecker extends com.intellij.psi.JavaElementVisitor { private final com.android.tools.lint.detector.api.JavaContext mContext public void <init> (com.android.tools.lint.detector.api.JavaContext) com.android.tools.lint.detector.api.JavaContext context public void visitLiteralExpression (com.intellij.psi.PsiLiteralExpression) String message com.android.tools.lint.detector.api.Location location String message com.android.tools.lint.detector.api.Location location String s char c com.intellij.psi.PsiLiteralExpression node com.intellij.psi.PsiType type }
com/android/tools/lint/checks/StringAuthLeakDetector.class
StringAuthLeakDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.StringAuthLeakDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Issue AUTH_LEAK public void <init> () public java.util.List getApplicablePsiTypes () public com.intellij.psi.JavaElementVisitor createPsiVisitor (com.android.tools.lint.detector.api.JavaContext) com.android.tools.lint.detector.api.JavaContext context static void <clinit> () }
com/android/tools/lint/checks/WrongImportDetector.class
WrongImportDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.WrongImportDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public java.util.List getApplicablePsiTypes () public com.intellij.psi.JavaElementVisitor createPsiVisitor (com.android.tools.lint.detector.api.JavaContext) com.android.tools.lint.detector.api.JavaContext context static void <clinit> () }
com/android/tools/lint/checks/OverdrawDetector.class
OverdrawDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.OverdrawDetector extends com.android.tools.lint.detector.api.LayoutDetector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { private static final String SET_THEME public static final com.android.tools.lint.detector.api.Issue ISSUE private java.util.Map mActivityToTheme private String mManifestTheme private java.util.Map mLayoutToActivity private java.util.List mBlankThemes private java.util.List mValidDrawables private java.util.List mRootAttributes public void <init> () public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType private boolean isBlankTheme (java.lang.String) String name public void afterCheckProject (com.android.tools.lint.detector.api.Context) String drawable String message com.android.tools.lint.detector.api.Location location Object clientData String layoutName String theme com.android.utils.Pair pair com.android.tools.lint.detector.api.Context context private java.lang.String getTheme (com.android.tools.lint.detector.api.Context, java.lang.String) String theme String activity java.util.List activities com.android.tools.lint.detector.api.Context context String layoutName com.android.tools.lint.detector.api.Project project int apiLevel public void visitAttribute (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Attr) String background String name com.android.tools.lint.detector.api.Location location String activity com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Attr attribute org.w3c.dom.Element documentElement public java.util.Collection getApplicableAttributes () public java.util.Collection getApplicableElements () public void beforeCheckFile (com.android.tools.lint.detector.api.Context) String resource java.io.File parent com.android.resources.ResourceFolderType type com.android.tools.lint.detector.api.Context context public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String tag private static java.lang.String getDrawableResource (java.io.File) java.io.File drawableFile String resource private void scanBitmap (com.android.tools.lint.detector.api.Context, org.w3c.dom.Element) String resource com.android.tools.lint.detector.api.Context context org.w3c.dom.Element element String tileMode private void scanActivity (com.android.tools.lint.detector.api.Context, org.w3c.dom.Element) String pkg com.android.tools.lint.detector.api.Context context org.w3c.dom.Element element String name String theme private void scanTheme (org.w3c.dom.Element) int index String text String trim org.w3c.dom.Node textNode int j int m org.w3c.dom.NodeList textNodes org.w3c.dom.Element item String name int i int n org.w3c.dom.Element element String styleName String parent String resource org.w3c.dom.NodeList items private void registerLayoutActivity (java.lang.String, java.lang.String) String layout String classFqn java.util.List list public java.util.List applicableSuperClasses () public java.util.List getApplicablePsiTypes () public void checkClass (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiClass) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiClass declaration String name static synthetic void access$000 (com.android.tools.lint.checks.OverdrawDetector, java.lang.String, java.lang.String) com.android.tools.lint.checks.OverdrawDetector x0 String x1 String x2 static synthetic java.util.Map access$100 (com.android.tools.lint.checks.OverdrawDetector) com.android.tools.lint.checks.OverdrawDetector x0 static synthetic java.util.Map access$102 (com.android.tools.lint.checks.OverdrawDetector, java.util.Map) com.android.tools.lint.checks.OverdrawDetector x0 java.util.Map x1 static void <clinit> () }
com/android/tools/lint/checks/PermissionRequirement$Single.class
PermissionRequirement.java package com.android.tools.lint.checks com.android.tools.lint.checks.PermissionRequirement$Single extends com.android.tools.lint.checks.PermissionRequirement { public final String name public void <init> (com.intellij.psi.PsiAnnotation, java.lang.String) com.intellij.psi.PsiAnnotation annotation String name public boolean isRevocable (com.android.tools.lint.checks.PermissionHolder) com.android.tools.lint.checks.PermissionHolder revocable public com.intellij.psi.tree.IElementType getOperator () public java.lang.Iterable getChildren () public boolean isSingle () public java.lang.String toString () public boolean isSatisfied (com.android.tools.lint.checks.PermissionHolder) com.android.tools.lint.checks.PermissionHolder available public java.lang.String describeMissingPermissions (com.android.tools.lint.checks.PermissionHolder) com.android.tools.lint.checks.PermissionHolder available protected void addMissingPermissions (com.android.tools.lint.checks.PermissionHolder, java.util.Set) com.android.tools.lint.checks.PermissionHolder available java.util.Set missing protected void addRevocablePermissions (java.util.Set, com.android.tools.lint.checks.PermissionHolder) java.util.Set result com.android.tools.lint.checks.PermissionHolder revocable }
com/android/tools/lint/checks/PermissionHolder.class
PermissionHolder.java package com.android.tools.lint.checks public abstract com.android.tools.lint.checks.PermissionHolder extends java.lang.Object { public abstract boolean hasPermission (java.lang.String) public abstract boolean isRevocable (java.lang.String) public abstract com.android.sdklib.AndroidVersion getMinSdkVersion () public abstract com.android.sdklib.AndroidVersion getTargetSdkVersion () }
com/android/tools/lint/checks/SupportAnnotationDetector.class
SupportAnnotationDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.SupportAnnotationDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue RANGE public static final com.android.tools.lint.detector.api.Issue RESOURCE_TYPE public static final com.android.tools.lint.detector.api.Issue COLOR_USAGE public static final com.android.tools.lint.detector.api.Issue TYPE_DEF public static final com.android.tools.lint.detector.api.Issue RESTRICTED public static final com.android.tools.lint.detector.api.Issue TEST_VISIBILITY public static final com.android.tools.lint.detector.api.Issue CHECK_RESULT public static final com.android.tools.lint.detector.api.Issue CHECK_PERMISSION public static final com.android.tools.lint.detector.api.Issue MISSING_PERMISSION public static final com.android.tools.lint.detector.api.Issue THREAD public static final String CHECK_RESULT_ANNOTATION public static final String INT_RANGE_ANNOTATION public static final String FLOAT_RANGE_ANNOTATION public static final String SIZE_ANNOTATION public static final String PERMISSION_ANNOTATION public static final String UI_THREAD_ANNOTATION public static final String MAIN_THREAD_ANNOTATION public static final String WORKER_THREAD_ANNOTATION public static final String BINDER_THREAD_ANNOTATION public static final String ANY_THREAD_ANNOTATION public static final String RESTRICT_TO_ANNOTATION public static final String VISIBLE_FOR_TESTING_ANNOTATION public static final String PERMISSION_ANNOTATION_READ public static final String PERMISSION_ANNOTATION_WRITE public static final String THREAD_SUFFIX public static final String ATTR_SUGGEST public static final String ATTR_TO public static final String ATTR_FROM public static final String ATTR_FROM_INCLUSIVE public static final String ATTR_TO_INCLUSIVE public static final String ATTR_MULTIPLE public static final String ATTR_MIN public static final String ATTR_MAX public static final String ATTR_ALL_OF public static final String ATTR_ANY_OF public static final String ATTR_CONDITIONAL public static final String ATTR_OTHERWISE private com.android.tools.lint.checks.PermissionHolder mPermissions private static final int VISIBILITY_PRIVATE private static final int VISIBILITY_PACKAGE_PRIVATE private static final int VISIBILITY_PROTECTED private static final int VISIBILITY_NONE private static final int RESTRICT_TO_GROUP_ID private static final int RESTRICT_TO_TESTS private static final int RESTRICT_TO_SUBCLASSES static final synthetic boolean $assertionsDisabled public void <init> () private void checkMethodAnnotation (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethod, com.intellij.psi.PsiElement, com.intellij.psi.PsiAnnotation, com.intellij.psi.PsiAnnotation[], com.intellij.psi.PsiAnnotation[]) com.android.tools.lint.checks.PermissionRequirement requirement com.android.tools.lint.checks.SupportAnnotationDetector$MyLintInspectionBridge bridge com.android.tools.lint.checks.SupportAnnotationDetector$MyLintInspectionBridge bridge com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethod method com.intellij.psi.PsiElement call com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiAnnotation[] allMethodAnnotations com.intellij.psi.PsiAnnotation[] allClassAnnotations String signature private void checkParameterAnnotations (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiExpression, com.intellij.psi.PsiCall, com.intellij.psi.PsiMethod, com.intellij.psi.PsiAnnotation[]) boolean flag String typeString com.android.resources.ResourceType type String s com.intellij.psi.PsiAnnotation a java.util.EnumSet types String signature com.intellij.psi.PsiAnnotation annotation com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiExpression argument com.intellij.psi.PsiCall call com.intellij.psi.PsiMethod method com.intellij.psi.PsiAnnotation[] annotations boolean handledResourceTypes private static java.util.EnumSet getAnyRes () java.util.EnumSet types private void checkParameterPermission (com.android.tools.lint.detector.api.JavaContext, java.lang.String, com.intellij.psi.PsiElement, com.intellij.psi.PsiMethod, com.intellij.psi.PsiExpression) com.intellij.psi.PsiType type com.android.tools.lint.detector.api.JavaContext context String signature com.intellij.psi.PsiElement call com.intellij.psi.PsiMethod method com.intellij.psi.PsiExpression argument com.android.tools.lint.checks.PermissionFinder$Operation operation com.android.tools.lint.checks.PermissionFinder$Result result private static void checkColor (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiElement) com.intellij.psi.PsiConditionalExpression expression String message com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiElement argument java.util.EnumSet types private static void checkPx (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiElement) com.intellij.psi.PsiConditionalExpression expression String message com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiElement argument java.util.EnumSet types private static boolean isIgnoredInIde (com.android.tools.lint.detector.api.Issue, com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiElement) com.android.tools.lint.detector.api.Issue issue com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiElement node com.android.tools.lint.detector.api.Issue synonym private void checkPermission (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiElement, com.intellij.psi.PsiMethod, com.android.tools.lint.checks.PermissionFinder$Result, com.android.tools.lint.checks.PermissionRequirement) com.android.tools.lint.checks.PermissionFinder$Operation operation String name String name com.intellij.psi.PsiClass containingClass com.android.tools.lint.checks.PermissionFinder$Operation operation String name String message com.android.tools.lint.checks.SupportAnnotationDetector$CheckPermissionVisitor visitor com.intellij.psi.PsiMethod methodNode String message boolean handlesMissingPermission com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiElement node com.intellij.psi.PsiMethod method com.android.tools.lint.checks.PermissionFinder$Result result com.android.tools.lint.checks.PermissionRequirement requirement com.android.tools.lint.checks.PermissionHolder permissions private static boolean handlesSecurityException (com.intellij.psi.PsiElement) com.intellij.psi.PsiType type com.intellij.psi.PsiCatchSection psiCatchSection com.intellij.psi.PsiTryStatement tryCatch com.intellij.psi.PsiClassType type com.intellij.psi.PsiElement node com.intellij.psi.PsiElement parent com.intellij.psi.PsiMethod declaration private static com.android.tools.lint.checks.PermissionHolder addLocalPermissions (com.android.tools.lint.checks.PermissionHolder, com.intellij.psi.PsiElement) com.intellij.psi.PsiModifierList modifierList com.android.tools.lint.checks.PermissionHolder permissions com.intellij.psi.PsiElement node com.intellij.psi.PsiMethod method com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiClass containingClass private static com.android.tools.lint.checks.PermissionHolder mergeAnnotationPermissions (com.android.tools.lint.checks.PermissionHolder, com.intellij.psi.PsiAnnotation) com.android.tools.lint.checks.PermissionRequirement requirement com.android.tools.lint.checks.PermissionHolder permissions com.intellij.psi.PsiAnnotation annotation public static java.lang.String getMissingPermissionMessage (com.android.tools.lint.checks.PermissionRequirement, java.lang.String, com.android.tools.lint.checks.PermissionHolder, com.android.tools.lint.checks.PermissionFinder$Operation) com.android.tools.lint.checks.PermissionRequirement requirement String callName com.android.tools.lint.checks.PermissionHolder permissions com.android.tools.lint.checks.PermissionFinder$Operation operation public static java.lang.String getUnhandledPermissionMessage () private static boolean isSecurityException (com.intellij.psi.PsiType) com.intellij.psi.PsiClass cls com.intellij.psi.PsiType disjunction com.intellij.psi.PsiType type private com.android.tools.lint.checks.PermissionHolder getPermissions (com.android.tools.lint.detector.api.JavaContext) java.io.File manifest java.io.File manifest com.android.tools.lint.detector.api.Project library java.util.Set permissions java.util.Set revocable com.android.tools.lint.client.api.LintClient client com.android.tools.lint.detector.api.Project mainProject com.android.sdklib.AndroidVersion minSdkVersion com.android.sdklib.AndroidVersion targetSdkVersion com.android.tools.lint.detector.api.JavaContext context private static void addPermissions (com.android.tools.lint.client.api.LintClient, java.util.Set, java.util.Set, java.io.File) org.w3c.dom.Element element String name String name org.w3c.dom.Element element String protectionLevel org.w3c.dom.Node item String nodeName int i int n com.android.tools.lint.client.api.LintClient client java.util.Set permissions java.util.Set revocable java.io.File manifest CharSequence xml org.w3c.dom.Document document org.w3c.dom.Element root org.w3c.dom.NodeList children private static void checkResult (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiElement, com.intellij.psi.PsiMethod, com.intellij.psi.PsiAnnotation) String methodName String suggested com.android.tools.lint.detector.api.Issue issue String message com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiElement node com.intellij.psi.PsiMethod method com.intellij.psi.PsiAnnotation annotation private static boolean isTestContext (com.android.tools.lint.checks.LintInspectionBridge, com.intellij.psi.PsiElement) int restrictionScope String name com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiModifierListOwner owner com.intellij.psi.PsiModifierList modifierList com.android.tools.lint.checks.LintInspectionBridge context com.intellij.psi.PsiElement element public static void checkVisibleForTesting (com.android.tools.lint.checks.LintInspectionBridge, com.intellij.psi.PsiElement, com.intellij.psi.PsiMethod, com.intellij.psi.PsiAnnotation, com.intellij.psi.PsiAnnotation[], com.intellij.psi.PsiAnnotation[]) com.intellij.psi.PsiFile containingFile com.intellij.psi.PsiFile containingFile1 com.android.tools.lint.client.api.JavaEvaluator evaluator com.intellij.psi.PsiPackage pkg com.intellij.psi.PsiPackage methodPackage com.intellij.psi.PsiClass methodClass com.intellij.psi.PsiClass thisClass String qualifiedName com.android.tools.lint.checks.LintInspectionBridge bridge com.intellij.psi.PsiElement node com.intellij.psi.PsiMethod method com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiAnnotation[] allMethodAnnotations com.intellij.psi.PsiAnnotation[] allClassAnnotations int visibility private static void reportVisibilityError (com.android.tools.lint.checks.LintInspectionBridge, com.intellij.psi.PsiElement, java.lang.String) com.android.tools.lint.checks.LintInspectionBridge bridge com.intellij.psi.PsiElement node String desc String message public static int getVisibilityForTesting (com.intellij.psi.PsiAnnotation) Object v com.intellij.psi.PsiReferenceExpression referenceExpression String name com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiAnnotationMemberValue value public static void checkRestrictTo (com.android.tools.lint.checks.LintInspectionBridge, com.intellij.psi.PsiElement, com.intellij.psi.PsiMethod, com.intellij.psi.PsiAnnotation, com.intellij.psi.PsiAnnotation[], com.intellij.psi.PsiAnnotation[]) com.android.tools.lint.checks.LintInspectionBridge bridge com.intellij.psi.PsiElement node com.intellij.psi.PsiMethod method com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiAnnotation[] allMethodAnnotations com.intellij.psi.PsiAnnotation[] allClassAnnotations int scope private static void checkRestrictTo (com.android.tools.lint.checks.LintInspectionBridge, com.intellij.psi.PsiElement, com.intellij.psi.PsiMethod, com.intellij.psi.PsiAnnotation, com.intellij.psi.PsiAnnotation[], com.intellij.psi.PsiAnnotation[], int) String where com.android.tools.lint.client.api.JavaEvaluator evaluator Object thisGroup Object methodGroup com.android.tools.lint.client.api.JavaEvaluator evaluator com.intellij.psi.PsiClass outer boolean isSubClass com.intellij.psi.PsiElement prev String qualifiedName com.android.tools.lint.checks.LintInspectionBridge bridge com.intellij.psi.PsiElement node com.intellij.psi.PsiMethod method com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiAnnotation[] allMethodAnnotations com.intellij.psi.PsiAnnotation[] allClassAnnotations int scope com.intellij.psi.PsiClass containingClass private static void reportRestriction (com.intellij.psi.PsiAnnotation, java.lang.String, com.intellij.psi.PsiClass, com.intellij.psi.PsiMethod, com.android.tools.lint.checks.LintInspectionBridge, com.intellij.psi.PsiElement) String api com.intellij.psi.PsiElement parent com.intellij.psi.PsiExpression qualifier String className com.intellij.psi.PsiModifierList modifierList com.intellij.psi.PsiClass cls com.intellij.psi.PsiMethodCallExpression callExpression com.intellij.psi.PsiReferenceExpression methodExpression com.intellij.psi.PsiElement nameElement com.intellij.psi.PsiAnnotation annotation String where com.intellij.psi.PsiClass containingClass com.intellij.psi.PsiMethod method com.android.tools.lint.checks.LintInspectionBridge bridge com.intellij.psi.PsiElement node String api com.intellij.psi.PsiElement locationNode String message public static int getRestrictionScope (com.intellij.psi.PsiAnnotation) com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiAnnotationMemberValue value private static int getRestrictionScope (com.intellij.psi.PsiAnnotationMemberValue) com.intellij.psi.PsiAnnotationMemberValue initializer com.intellij.psi.PsiAnnotationMemberValue[] initializers String name com.intellij.psi.PsiElement resolved com.intellij.psi.PsiAnnotationMemberValue value int scope private static void checkThreading (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiElement, com.intellij.psi.PsiMethod, java.lang.String, com.intellij.psi.PsiAnnotation, com.intellij.psi.PsiAnnotation[], com.intellij.psi.PsiAnnotation[]) String s com.intellij.psi.PsiAnnotation other Boolean isFirst String name java.util.List targetThreads String message com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiElement node com.intellij.psi.PsiMethod method String signature com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiAnnotation[] allMethodAnnotations com.intellij.psi.PsiAnnotation[] allClassAnnotations java.util.List threadContext public static boolean containsAnnotation (com.intellij.psi.PsiAnnotation[], com.intellij.psi.PsiAnnotation) com.intellij.psi.PsiAnnotation a com.intellij.psi.PsiAnnotation[] array com.intellij.psi.PsiAnnotation annotation public static boolean containsRestrictionAnnotation (com.intellij.psi.PsiAnnotation[]) String signature com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiAnnotation[] array public static boolean containsThreadingAnnotation (com.intellij.psi.PsiAnnotation[]) com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiAnnotation[] array public static boolean isThreadingAnnotation (com.intellij.psi.PsiAnnotation) com.intellij.psi.PsiAnnotation annotation String signature public static java.lang.String describeThreads (java.util.List, boolean) int i java.util.List annotations boolean any StringBuilder sb public static java.lang.String describeThread (java.lang.String) String annotation public static boolean isCompatibleThread (java.util.List, java.lang.String) String caller java.util.List callers String callee public static boolean isCompatibleThread (java.lang.String, java.lang.String) String caller String callee public static java.util.List getThreadContext (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiElement) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiElement methodCall com.intellij.psi.PsiMethod method private static java.util.List getThreads (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethod) String name com.intellij.psi.PsiAnnotation annotation String name com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiModifierList modifierList java.util.List result com.intellij.psi.PsiClass cls com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethod method private static boolean isNumber (com.intellij.psi.PsiElement) Object value com.intellij.psi.PsiPrefixExpression expression com.intellij.psi.PsiExpression operand com.intellij.psi.PsiElement argument private static boolean isZero (com.intellij.psi.PsiElement) Object value com.intellij.psi.PsiElement argument private static boolean isMinusOne (com.intellij.psi.PsiElement) Object value com.intellij.psi.PsiPrefixExpression expression com.intellij.psi.PsiExpression operand com.intellij.psi.PsiElement argument private static void checkResourceType (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiElement, java.util.EnumSet, com.intellij.psi.PsiCall, com.intellij.psi.PsiMethod) String message String message String message String message String message com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiElement argument java.util.EnumSet expectedType com.intellij.psi.PsiCall call com.intellij.psi.PsiMethod calledMethod java.util.EnumSet actual String message public static boolean typeArrayFromArrayLiteral (com.intellij.psi.PsiElement) int arg com.intellij.psi.PsiType type int arg int arg int arg com.intellij.psi.PsiExpressionList argumentList com.intellij.psi.PsiExpression[] expressions com.intellij.psi.PsiMethodCallExpression expression String name com.intellij.psi.PsiField field com.intellij.psi.PsiElement element com.intellij.psi.PsiReferenceExpression reference com.intellij.psi.PsiAssignmentExpression assign com.intellij.psi.PsiExpression lhs com.intellij.psi.PsiExpression expression com.intellij.psi.PsiStatement prev String targetName com.intellij.psi.PsiLocalVariable variable com.intellij.psi.PsiStatement statement com.intellij.psi.PsiElement resolved com.intellij.psi.PsiNewExpression creation com.intellij.psi.PsiType type com.intellij.psi.PsiParenthesizedExpression parenthesizedExpression com.intellij.psi.PsiExpression expression com.intellij.psi.PsiTypeCastExpression castExpression com.intellij.psi.PsiExpression operand com.intellij.psi.PsiElement node private static void checkIntRange (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiAnnotation, com.intellij.psi.PsiElement, com.intellij.psi.PsiAnnotation[]) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiElement argument com.intellij.psi.PsiAnnotation[] allAnnotations String message private static java.lang.String getIntRangeError (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiAnnotation, com.intellij.psi.PsiElement) String error com.intellij.psi.PsiExpression expression com.intellij.psi.PsiNewExpression newExpression com.intellij.psi.PsiArrayInitializerExpression initializer com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiElement argument Object object long value long from long to private static java.lang.String getIntRangeError (long, long, long) StringBuilder sb long value long from long to String message private static void checkFloatRange (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiAnnotation, com.intellij.psi.PsiElement) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiElement argument Object object double value double from double to boolean fromInclusive boolean toInclusive String message private static java.lang.String getFloatRangeError (double, double, double, boolean, boolean, com.intellij.psi.PsiElement) String str StringBuilder sb double value double from double to boolean fromInclusive boolean toInclusive com.intellij.psi.PsiElement node private static void checkSize (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiAnnotation, com.intellij.psi.PsiElement) com.intellij.psi.PsiExpression[] initializers int actual com.intellij.psi.PsiNewExpression newExpression com.intellij.psi.PsiArrayInitializerExpression initializer int actual int actual Object object String unit com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiElement argument int actual boolean isString long exact long min long max long multiple String unit String message private static java.lang.String getSizeError (long, long, long, long, long, java.lang.String) StringBuilder sb long actual long exact long min long max long multiple String unit String message private static com.intellij.psi.PsiAnnotation findIntRange (com.intellij.psi.PsiAnnotation[]) com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiAnnotation[] annotations static com.intellij.psi.PsiAnnotation findIntDef (com.intellij.psi.PsiAnnotation[]) com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiAnnotation[] annotations private static void checkTypeDefConstant (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiAnnotation, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, boolean, com.intellij.psi.PsiAnnotation[]) String string long v Object value com.intellij.psi.tree.IElementType operator com.intellij.psi.PsiPrefixExpression expression com.intellij.psi.PsiExpression expression com.intellij.psi.PsiConditionalExpression expression com.intellij.psi.tree.IElementType operator com.intellij.psi.PsiBinaryExpression expression com.intellij.psi.PsiField field com.intellij.psi.PsiElement element com.intellij.psi.PsiReferenceExpression reference com.intellij.psi.PsiAssignmentExpression assign com.intellij.psi.PsiExpression lhs com.intellij.psi.PsiExpression expression com.intellij.psi.PsiStatement prev String targetName com.intellij.psi.PsiLocalVariable variable com.intellij.psi.PsiStatement statement com.intellij.psi.PsiElement resolved com.intellij.psi.PsiExpression expression com.intellij.psi.PsiType type com.intellij.psi.PsiNewExpression newExpression com.intellij.psi.PsiArrayInitializerExpression initializer com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiElement argument com.intellij.psi.PsiElement errorNode boolean flag com.intellij.psi.PsiAnnotation[] allAnnotations private static void checkTypeDefConstant (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiAnnotation, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, boolean, java.lang.Object, com.intellij.psi.PsiAnnotation[]) com.intellij.psi.PsiElement resolved com.intellij.psi.PsiAnnotationMemberValue expression com.intellij.psi.PsiField astNode com.intellij.psi.PsiExpression initializer com.intellij.psi.PsiArrayInitializerMemberValue initializerExpression com.intellij.psi.PsiAnnotationMemberValue[] initializers com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiElement argument com.intellij.psi.PsiElement errorNode boolean flag Object value com.intellij.psi.PsiAnnotation[] allAnnotations com.intellij.psi.PsiAnnotation rangeAnnotation com.intellij.psi.PsiAnnotationMemberValue allowed private static void reportTypeDef (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiAnnotation, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, com.intellij.psi.PsiAnnotation[]) com.intellij.psi.PsiArrayInitializerMemberValue initializerExpression com.intellij.psi.PsiAnnotationMemberValue[] initializers com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiElement argument com.intellij.psi.PsiElement errorNode com.intellij.psi.PsiAnnotation[] allAnnotations com.intellij.psi.PsiAnnotationMemberValue allowed private static void reportTypeDef (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiElement, com.intellij.psi.PsiElement, boolean, com.intellij.psi.PsiAnnotationMemberValue[], com.intellij.psi.PsiAnnotation[]) String message String rangeError com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiElement node com.intellij.psi.PsiElement errorNode boolean flag com.intellij.psi.PsiAnnotationMemberValue[] allowedValues com.intellij.psi.PsiAnnotation[] allAnnotations String values String message com.intellij.psi.PsiAnnotation rangeAnnotation private static com.intellij.psi.PsiAnnotationMemberValue getAnnotationValue (com.intellij.psi.PsiAnnotation) com.intellij.psi.PsiNameValuePair pair com.intellij.psi.PsiAnnotation annotation com.intellij.psi.PsiNameValuePair[] attributes private static java.lang.String listAllowedValues (com.intellij.psi.PsiAnnotationMemberValue[]) com.intellij.psi.PsiField field String containingClassName com.intellij.psi.PsiElement resolved String s com.intellij.psi.PsiAnnotationMemberValue allowedValue com.intellij.psi.PsiAnnotationMemberValue[] allowedValues StringBuilder sb static double getDoubleAttribute (com.intellij.psi.PsiAnnotation, java.lang.String, double) com.intellij.psi.PsiAnnotation annotation String name double defaultValue Double value static long getLongAttribute (com.intellij.psi.PsiAnnotation, java.lang.String, long) com.intellij.psi.PsiAnnotation annotation String name long defaultValue Long value static boolean getBoolean (com.intellij.psi.PsiAnnotation, java.lang.String, boolean) com.intellij.psi.PsiAnnotation annotation String name boolean defaultValue Boolean value static com.intellij.psi.PsiAnnotation[] filterRelevantAnnotations (com.android.tools.lint.client.api.JavaEvaluator, com.intellij.psi.PsiAnnotation[]) com.intellij.psi.PsiAnnotation inner String a int j String signature com.intellij.psi.PsiJavaCodeReferenceElement ref com.intellij.psi.PsiElement resolved com.intellij.psi.PsiClass cls com.intellij.psi.PsiAnnotation[] innerAnnotations com.intellij.psi.PsiAnnotation annotation com.android.tools.lint.client.api.JavaEvaluator evaluator com.intellij.psi.PsiAnnotation[] annotations java.util.List result int length public java.util.List getApplicablePsiTypes () java.util.List types public com.intellij.psi.JavaElementVisitor createPsiVisitor (com.android.tools.lint.detector.api.JavaContext) com.android.tools.lint.detector.api.JavaContext context static synthetic void access$000 (com.android.tools.lint.checks.SupportAnnotationDetector, com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethod, com.intellij.psi.PsiElement, com.intellij.psi.PsiAnnotation, com.intellij.psi.PsiAnnotation[], com.intellij.psi.PsiAnnotation[]) com.android.tools.lint.checks.SupportAnnotationDetector x0 com.android.tools.lint.detector.api.JavaContext x1 com.intellij.psi.PsiMethod x2 com.intellij.psi.PsiElement x3 com.intellij.psi.PsiAnnotation x4 com.intellij.psi.PsiAnnotation[] x5 com.intellij.psi.PsiAnnotation[] x6 static synthetic void access$100 (com.android.tools.lint.checks.SupportAnnotationDetector, com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiExpression, com.intellij.psi.PsiCall, com.intellij.psi.PsiMethod, com.intellij.psi.PsiAnnotation[]) com.android.tools.lint.checks.SupportAnnotationDetector x0 com.android.tools.lint.detector.api.JavaContext x1 com.intellij.psi.PsiExpression x2 com.intellij.psi.PsiCall x3 com.intellij.psi.PsiMethod x4 com.intellij.psi.PsiAnnotation[] x5 static void <clinit> () }
com/android/tools/lint/checks/CustomViewDetector.class
CustomViewDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.CustomViewDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue ISSUE private static final String OBTAIN_STYLED_ATTRIBUTES public void <init> () public java.util.List getApplicableMethodNames () public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) int parameterIndex String message String message com.intellij.psi.PsiClass outer String layoutClassName String expectedName com.intellij.psi.PsiExpression[] arguments int size int parameterIndex com.intellij.psi.PsiExpression expression com.intellij.psi.PsiReferenceExpression nameRef com.intellij.psi.PsiExpression styleableQualifier com.intellij.psi.PsiReferenceExpression styleableRef com.intellij.psi.PsiExpression rQualifier com.intellij.psi.PsiReferenceExpression rReference String styleableName com.intellij.psi.PsiClass cls String className com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression node com.intellij.psi.PsiMethod method static void <clinit> () }
com/android/tools/lint/checks/OverrideDetector.class
OverrideDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.OverrideDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$ClassScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE private final java.util.Map mPackagePrivateMethods private java.util.Map mErrors private java.util.Map mLocations static final synthetic boolean $assertionsDisabled public void <init> () public void afterCheckProject (com.android.tools.lint.detector.api.Context) java.util.Map locations java.util.Map errors String signature com.google.common.collect.Sets$SetView intersection java.util.Set superMethods int superPackageIndex java.util.Set methods String superClass int packageIndex String owner java.util.Set classes com.android.tools.lint.client.api.LintDriver driver com.android.tools.lint.detector.api.Location superLocation java.util.Map superLocations String methodName int index String message com.android.tools.lint.detector.api.Location location String signature String superClass java.util.Map ownerLocations java.util.Map$Entry entry String owner java.util.Map methodToSuper java.util.Map$Entry ownerEntry com.android.tools.lint.detector.api.Context context public void checkClass (com.android.tools.lint.detector.api.ClassContext, org.objectweb.asm.tree.ClassNode) org.objectweb.asm.tree.MethodNode method int access String owner java.util.Set methods Object m java.util.Map errors com.android.tools.lint.detector.api.Location location String description org.objectweb.asm.tree.MethodNode method String signature Object m java.util.Map methods com.android.tools.lint.detector.api.ClassContext context org.objectweb.asm.tree.ClassNode classNode java.util.List methodList static void <clinit> () }
com/android/tools/lint/checks/TypoLookup.class
TypoLookup.java package com.android.tools.lint.checks public com.android.tools.lint.checks.TypoLookup extends java.lang.Object { private static final com.android.tools.lint.checks.TypoLookup NONE private static final String WORD_SEPARATOR private static final String XML_FILE_PATH private static final String FILE_HEADER private static final int BINARY_FORMAT_VERSION private static final boolean DEBUG_FORCE_REGENERATE_BINARY private static final boolean DEBUG_SEARCH private static final boolean WRITE_STATS private static final int BYTES_PER_ENTRY private byte[] mData private int[] mIndices private int mWordCount private static final java.util.WeakHashMap sInstanceMap static final synthetic boolean $assertionsDisabled public static com.android.tools.lint.checks.TypoLookup get (com.android.tools.lint.client.api.LintClient, java.lang.String, java.lang.String) String build String path java.io.File file String key com.android.tools.lint.checks.TypoLookup db com.android.tools.lint.client.api.LintClient client String locale String region private static com.android.tools.lint.checks.TypoLookup get (com.android.tools.lint.client.api.LintClient, java.io.File) com.android.tools.lint.client.api.LintClient client java.io.File xmlFile String name java.io.File cacheDir java.io.File binaryData private static boolean createCache (com.android.tools.lint.client.api.LintClient, java.io.File, java.io.File) java.io.IOException e java.io.IOException ioe com.android.tools.lint.client.api.LintClient client java.io.File xmlFile java.io.File binaryData long begin java.util.List lines java.util.List lines private void <init> (com.android.tools.lint.client.api.LintClient, java.io.File, java.io.File) com.android.tools.lint.client.api.LintClient client java.io.File xmlFile java.io.File binaryFile private void <init> () private void readData (com.android.tools.lint.client.api.LintClient, java.io.File, java.io.File) byte anExpectedHeader int i java.nio.MappedByteBuffer buffer byte[] expectedHeader int count int[] offsets int size byte[] b java.io.IOException e com.android.tools.lint.client.api.LintClient client java.io.File xmlFile java.io.File binaryFile long start private static void writeDatabase (java.io.File, java.util.List) throws java.io.IOException int end String typo String replacements String combined String line String word int i int n int i int n byte[] word java.io.File file java.util.List lines java.util.List words byte[][] wordArrays java.util.Comparator comparator byte[] headerBytes int entryCount int capacity java.nio.ByteBuffer buffer int wordOffsetTable int nextEntry int nextOffset int size byte[] b com.google.common.io.ByteSink sink private java.lang.String dumpEntry (int) int offset static int compare (byte[], int, byte, java.lang.CharSequence, int, int) char c int max byte b char c byte cb int delta byte[] data int offset byte terminator CharSequence s int begin int end int i int j static int compare (byte[], int, byte, byte[], int, int) byte cb int max byte b byte cb int delta byte[] data int offset byte terminator byte[] s int begin int end int i int j public java.util.List getTypos (java.lang.CharSequence, int, int) char c int i int globEnd byte b char c byte cb int i String glob int middle int offset int compare CharSequence text int begin int end int low int high public java.util.List getTypos (byte[], int, int) int globEnd byte b byte cb int i String glob int middle int offset int compare byte[] utf8Text int begin int end int low int high private java.util.List computeSuggestions (int, int, java.lang.String) String s int begin int offset String glob String typo int replacementEnd String replacements java.util.List words static boolean isUpperCase (byte) byte b static byte toLowerCase (byte) byte b static boolean isSpace (byte) byte b static boolean isLetter (byte) byte b private static synthetic int lambda$writeDatabase$4 (byte[], byte[]) byte[] o1 byte[] o2 static void <clinit> () }
com/android/tools/lint/checks/InvalidPackageDetector.class
InvalidPackageDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.InvalidPackageDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$ClassScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE private static final String JAVA_PKG_PREFIX private static final String JAVAX_PKG_PREFIX private com.android.tools.lint.checks.ApiLookup mApiDatabase private java.util.List mCandidates private final java.util.Set mJavaxLibraryClasses public void <init> () public void beforeCheckProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context public void checkClass (com.android.tools.lint.detector.api.ClassContext, org.objectweb.asm.tree.ClassNode) org.objectweb.asm.tree.AbstractInsnNode first String type int args org.objectweb.asm.tree.MethodInsnNode node String owner org.objectweb.asm.tree.FieldInsnNode node String owner org.objectweb.asm.Type t String className org.objectweb.asm.tree.LdcInsnNode node org.objectweb.asm.tree.AbstractInsnNode instruction int type int i int n org.objectweb.asm.tree.MethodNode method org.objectweb.asm.tree.InsnList nodes String signature Object m com.android.tools.lint.detector.api.ClassContext context org.objectweb.asm.tree.ClassNode classNode java.util.List methodList private boolean isInvalidPackage (java.lang.String) String owner private void record (com.android.tools.lint.detector.api.ClassContext, org.objectweb.asm.tree.MethodNode, org.objectweb.asm.tree.AbstractInsnNode, java.lang.String) com.android.tools.lint.detector.api.ClassContext context org.objectweb.asm.tree.MethodNode method org.objectweb.asm.tree.AbstractInsnNode instruction String owner public void afterCheckProject (com.android.tools.lint.detector.api.Context) String name String type java.io.File jarFile String referencedIn com.android.tools.lint.detector.api.Location location String pkg String message com.android.tools.lint.checks.InvalidPackageDetector$Candidate candidate com.android.tools.lint.detector.api.Context context java.util.Set seen private static java.lang.String getPackageName (java.lang.String) String owner String pkg int index private static boolean shouldSkip (java.io.File) java.io.File file static void <clinit> () }
com/android/tools/lint/checks/ResourceUsageModel.class
ResourceUsageModel.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ResourceUsageModel extends java.lang.Object { private static final int TYPICAL_RESOURCE_COUNT private final java.util.List mResources private final java.util.Map mTypeToName private final java.util.Map mValueToResource private int nextInlinedResourceSuffix private static final String ANDROID_RES private static final int RESOURCE_DECLARED private static final int RESOURCE_PUBLIC private static final int RESOURCE_KEEP private static final int RESOURCE_DISCARD private static final int RESOURCE_REACHABLE private java.util.List mKeepAttributes private java.util.List mDiscardAttributes private boolean mSafeMode private static final String ANALYTICS_FILE private static byte[] sAndroidResBytes static final synthetic boolean $assertionsDisabled public void <init> () public static java.lang.String getFieldName (org.w3c.dom.Element) org.w3c.dom.Element element public static com.android.resources.ResourceType getResourceType (org.w3c.dom.Element) String typeName org.w3c.dom.Element element String tagName public com.android.tools.lint.checks.ResourceUsageModel$Resource getResource (org.w3c.dom.Element) org.w3c.dom.Element element public com.android.tools.lint.checks.ResourceUsageModel$Resource getResource (org.w3c.dom.Element, boolean) String name com.android.tools.lint.checks.ResourceUsageModel$Resource resource org.w3c.dom.Element element boolean declare com.android.resources.ResourceType type public com.android.tools.lint.checks.ResourceUsageModel$Resource getResource (java.lang.Integer) Integer value public com.android.tools.lint.checks.ResourceUsageModel$Resource getResource (com.android.resources.ResourceType, java.lang.String) com.android.resources.ResourceType type String name java.util.Map nameMap com.android.tools.lint.checks.ResourceUsageModel$Resource getResourceFromUrl (java.lang.String) String possibleUrlReference com.android.ide.common.resources.ResourceUrl url public com.android.tools.lint.checks.ResourceUsageModel$Resource getResourceFromFilePath (java.lang.String) com.android.resources.ResourceType type int nameBegin int dot String name java.util.List types String folderName com.android.resources.ResourceFolderType folderType int slash int nameBegin int dot String name String url int nameSlash int androidRes int typeSlash com.android.resources.ResourceType type public static boolean markReachable (com.android.tools.lint.checks.ResourceUsageModel$Resource) boolean wasReachable com.android.tools.lint.checks.ResourceUsageModel$Resource resource private static void markUnreachable (com.android.tools.lint.checks.ResourceUsageModel$Resource) com.android.tools.lint.checks.ResourceUsageModel$Resource resource public void recordManifestUsages (org.w3c.dom.Node) org.w3c.dom.Attr attr int i int n org.w3c.dom.Element element org.w3c.dom.NamedNodeMap attributes String text org.w3c.dom.Node child int i int n org.w3c.dom.Node node short nodeType org.w3c.dom.NodeList children public java.util.List findUnused () public java.lang.String dumpReferences () com.android.tools.lint.checks.ResourceUsageModel$Resource resource StringBuilder sb public java.lang.String dumpResourceModel () com.android.tools.lint.checks.ResourceUsageModel$Resource referenced com.android.tools.lint.checks.ResourceUsageModel$Resource resource StringBuilder sb public java.util.List findUnused (java.util.List) com.android.tools.lint.checks.ResourceUsageModel$Resource root com.android.tools.lint.checks.ResourceUsageModel$Resource resource java.util.List resources java.util.List roots java.util.Map seen java.util.List unused protected java.util.List findRoots (java.util.List) com.android.tools.lint.checks.ResourceUsageModel$Resource resource java.util.List resources java.util.List roots private static void visit (com.android.tools.lint.checks.ResourceUsageModel$Resource, java.util.Map) com.android.tools.lint.checks.ResourceUsageModel$Resource referenced com.android.tools.lint.checks.ResourceUsageModel$Resource root java.util.Map seen public com.android.tools.lint.checks.ResourceUsageModel$Resource addDeclaredResource (com.android.resources.ResourceType, java.lang.String, java.lang.String, boolean) com.android.resources.ResourceType type String name String value boolean declared com.android.tools.lint.checks.ResourceUsageModel$Resource resource public com.android.tools.lint.checks.ResourceUsageModel$Resource addResource (com.android.resources.ResourceType, java.lang.String, java.lang.String) com.android.resources.ResourceType type String name String value int realValue com.android.tools.lint.checks.ResourceUsageModel$Resource resource java.util.Map nameMap private void processKeepAttributes (java.lang.String) String portion com.android.tools.lint.checks.ResourceUsageModel$Resource r java.util.regex.Pattern pattern java.util.Map nameMap String regexp String value com.android.ide.common.resources.ResourceUrl url com.android.tools.lint.checks.ResourceUsageModel$Resource resource private void processDiscardAttributes (java.lang.String) String portion com.android.tools.lint.checks.ResourceUsageModel$Resource r java.util.regex.Pattern pattern java.util.Map nameMap String regexp String value com.android.ide.common.resources.ResourceUrl url com.android.tools.lint.checks.ResourceUsageModel$Resource resource public boolean isSafeMode () public void processToolsAttributes () String keep String discard public void recordToolsAttributes (org.w3c.dom.Attr) org.w3c.dom.Attr attr String localName String value protected com.android.tools.lint.checks.ResourceUsageModel$Resource declareResource (com.android.resources.ResourceType, java.lang.String, org.w3c.dom.Node) com.android.resources.ResourceType type String name org.w3c.dom.Node node protected java.lang.String readText (java.io.File) java.io.IOException ignore java.io.File file public void visitBinaryResource (com.android.resources.ResourceFolderType, java.io.File) java.util.List types com.android.resources.ResourceType type String name String path com.android.resources.ResourceFolderType folderType java.io.File file com.android.tools.lint.checks.ResourceUsageModel$Resource from public void visitXmlDocument (java.io.File, com.android.resources.ResourceFolderType, org.w3c.dom.Document) java.util.List types com.android.resources.ResourceType type String name java.io.File file com.android.resources.ResourceFolderType folderType org.w3c.dom.Document document com.android.tools.lint.checks.ResourceUsageModel$Resource from public static boolean isAnalyticsFile (java.io.File) java.io.File file public void recordResourceReferences (com.android.resources.ResourceFolderType, org.w3c.dom.Node, com.android.tools.lint.checks.ResourceUsageModel$Resource) String name com.android.tools.lint.checks.ResourceUsageModel$Resource inlined org.w3c.dom.Node child String base com.android.tools.lint.checks.ResourceUsageModel$Resource resource boolean isId com.android.tools.lint.checks.ResourceUsageModel$Resource resource char c com.android.tools.lint.checks.ResourceUsageModel$Resource resource com.android.tools.lint.checks.ResourceUsageModel$Resource resource int end int length int index org.w3c.dom.Attr attr String value com.android.ide.common.resources.ResourceUrl url int i int n org.w3c.dom.Node child int i int n com.android.tools.lint.checks.ResourceUsageModel$Resource resource StringBuilder sb org.w3c.dom.NodeList children org.w3c.dom.NamedNodeMap attributes String typeName String name String parentStyle com.android.tools.lint.checks.ResourceUsageModel$Resource ps String parent com.android.tools.lint.checks.ResourceUsageModel$Resource ps int index String name org.w3c.dom.Element style com.android.tools.lint.checks.ResourceUsageModel$Resource resource String name com.android.tools.lint.checks.ResourceUsageModel$Resource definition com.android.resources.ResourceType type String tagName org.w3c.dom.Element element String tag String text com.android.tools.lint.checks.ResourceUsageModel$Resource textResource org.w3c.dom.Node child int i int n com.android.resources.ResourceFolderType folderType org.w3c.dom.Node node com.android.tools.lint.checks.ResourceUsageModel$Resource from short nodeType org.w3c.dom.NodeList children public void tokenizeHtml (com.android.tools.lint.checks.ResourceUsageModel$Resource, java.lang.String) int end int end int end char c com.android.tools.lint.checks.ResourceUsageModel$Resource from String html int length int STATE_TEXT int STATE_SLASH int STATE_ATTRIBUTE_NAME int STATE_BEFORE_TAG int STATE_IN_TAG int STATE_BEFORE_ATTRIBUTE int STATE_ATTRIBUTE_BEFORE_EQUALS int STATE_ATTRIBUTE_AFTER_EQUALS int STATE_ATTRIBUTE_VALUE_NONE int STATE_ATTRIBUTE_VALUE_SINGLE int STATE_ATTRIBUTE_VALUE_DOUBLE int STATE_CLOSE_TAG int state int offset int valueStart int tagStart String tag String attribute int attributeStart int prev private void endHtmlTag (com.android.tools.lint.checks.ResourceUsageModel$Resource, java.lang.String, int, java.lang.String) String js int end String css int end com.android.tools.lint.checks.ResourceUsageModel$Resource from String html int offset String tag public void tokenizeJs (com.android.tools.lint.checks.ResourceUsageModel$Resource, java.lang.String) int end int end char c com.android.tools.lint.checks.ResourceUsageModel$Resource from String js int length int STATE_INIT int STATE_SLASH int STATE_STRING_DOUBLE int STATE_STRING_DOUBLE_QUOTED int STATE_STRING_SINGLE int STATE_STRING_SINGLE_QUOTED int state int offset int stringStart int prev public void tokenizeCss (com.android.tools.lint.checks.ResourceUsageModel$Resource, java.lang.String) int end char prevChar int end char c com.android.tools.lint.checks.ResourceUsageModel$Resource from String css int length int STATE_INIT int STATE_SLASH int state int offset int prev public void tokenizeUnknownBinary (com.android.tools.lint.checks.ResourceUsageModel$Resource, java.io.File) String url com.android.tools.lint.checks.ResourceUsageModel$Resource resource byte c int begin int end byte[] bytes int index com.android.tools.lint.checks.ResourceUsageModel$Resource from java.io.File file private static int indexOf (byte[], byte[], int) int j int i byte[] array byte[] target int fromIndex private void tokenizeUnknownText (java.lang.String) char c int begin int end int length String text int index public void tokenizeJavaCode (java.lang.String) char t String name com.android.tools.lint.checks.ResourceUsageModel$Resource resource String typeName com.android.resources.ResourceType type char t int begin char c char next String s int index int length protected void referencedString (java.lang.String) String string private void recordCssUrl (com.android.tools.lint.checks.ResourceUsageModel$Resource, java.lang.String) com.android.tools.lint.checks.ResourceUsageModel$Resource from String value private boolean referencedUrl (com.android.tools.lint.checks.ResourceUsageModel$Resource, java.lang.String) com.android.tools.lint.checks.ResourceUsageModel$Resource from String url com.android.tools.lint.checks.ResourceUsageModel$Resource resource private void recordHtmlAttributeValue (com.android.tools.lint.checks.ResourceUsageModel$Resource, java.lang.String, java.lang.String, java.lang.String) com.android.tools.lint.checks.ResourceUsageModel$Resource from String tagName String attribute String value private void recordJsString (java.lang.String) String string public java.util.List getResources () public java.util.Collection getResourceMaps () private static synthetic int lambda$dumpResourceModel$9 (com.android.tools.lint.checks.ResourceUsageModel$Resource, com.android.tools.lint.checks.ResourceUsageModel$Resource) com.android.tools.lint.checks.ResourceUsageModel$Resource resource1 com.android.tools.lint.checks.ResourceUsageModel$Resource resource2 int delta static void <clinit> () }
com/android/tools/lint/checks/LabelForDetector.class
LabelForDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.LabelForDetector extends com.android.tools.lint.detector.api.LayoutDetector { public static final com.android.tools.lint.detector.api.Issue ISSUE private java.util.Set mLabels private java.util.List mTextFields public void <init> () public java.util.Collection getApplicableAttributes () public java.util.Collection getApplicableElements () public void afterCheckFile (com.android.tools.lint.detector.api.Context) String message com.android.tools.lint.detector.api.XmlContext xmlContext com.android.tools.lint.detector.api.Location location String message String id boolean missing org.w3c.dom.Element element com.android.tools.lint.detector.api.Context context public void visitAttribute (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Attr) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Attr attribute public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element static void <clinit> () }
com/android/tools/lint/checks/SecureRandomDetector.class
SecureRandomDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.SecureRandomDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE private static final String SET_SEED public static final String JAVA_SECURITY_SECURE_RANDOM public static final String JAVA_UTIL_RANDOM public void <init> () public java.util.List getApplicableMethodNames () public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) com.intellij.psi.PsiMethod seedMethod String methodName com.intellij.psi.PsiElement resolvedArgument Object seed com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiMethod method com.intellij.psi.PsiExpression[] arguments com.intellij.psi.PsiExpression seedArgument com.android.tools.lint.client.api.JavaEvaluator evaluator private static boolean isSecureRandomReceiver (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethodCallExpression) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiElement operand private static boolean isSecureRandomType (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiElement) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiElement node com.intellij.psi.PsiType type static void <clinit> () }
com/android/tools/lint/checks/GradleDetector.class
GradleDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.GradleDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$GradleScanner { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue DEPENDENCY public static final com.android.tools.lint.detector.api.Issue DEPRECATED public static final com.android.tools.lint.detector.api.Issue GRADLE_PLUGIN_COMPATIBILITY public static final com.android.tools.lint.detector.api.Issue PATH public static final com.android.tools.lint.detector.api.Issue IDE_SUPPORT public static final com.android.tools.lint.detector.api.Issue PLUS public static final com.android.tools.lint.detector.api.Issue GRADLE_GETTER public static final com.android.tools.lint.detector.api.Issue COMPATIBILITY public static final com.android.tools.lint.detector.api.Issue STRING_INTEGER public static final com.android.tools.lint.detector.api.Issue NOT_INTERPOLATED public static final com.android.tools.lint.detector.api.Issue REMOTE_VERSION public static final com.android.tools.lint.detector.api.Issue ACCIDENTAL_OCTAL public static final com.android.tools.lint.detector.api.Issue BUNDLED_GMS public static final com.android.tools.lint.detector.api.Issue HIGH_APP_VERSION_CODE public static final String APP_PLUGIN_ID public static final String LIB_PLUGIN_ID public static final String OLD_APP_PLUGIN_ID public static final String OLD_LIB_PLUGIN_ID public static final String GMS_GROUP_ID public static final String GOOGLE_SUPPORT_GROUP_ID public static final String ANDROID_WEAR_GROUP_ID private static final String WEARABLE_ARTIFACT_ID private static final com.android.ide.common.repository.GradleCoordinate PLAY_SERVICES_V650 private static final int VERSION_CODE_HIGH_THRESHOLD private int mMinSdkVersion private int mCompileSdkVersion private int mTargetSdkVersion private static int sMajorBuildTools private static com.android.repository.Revision sLatestBuildTools static java.util.Map sMockData private boolean mCheckedGms private boolean mCheckedSupportLibs private boolean mCheckedWearableLibs static final synthetic boolean $assertionsDisabled public void <init> () public void visitBuildScript (com.android.tools.lint.detector.api.Context, java.util.Map) com.android.tools.lint.detector.api.Context context java.util.Map sharedData protected static boolean isInterestingBlock (java.lang.String, java.lang.String) String parent String parentParent protected static boolean isInterestingStatement (java.lang.String, java.lang.String) String statement String parent protected static boolean isInterestingProperty (java.lang.String, java.lang.String, java.lang.String) String property String parent String parentParent protected void checkOctal (com.android.tools.lint.detector.api.Context, java.lang.String, java.lang.Object) long numericValue NumberFormatException nufe String message com.android.tools.lint.detector.api.Context context String value Object cookie protected void checkDslPropertyAssignment (com.android.tools.lint.detector.api.Context, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.Object, java.lang.Object) String message int version int version String message String message String message int version int version String message String message com.android.repository.Revision recommended com.android.repository.Revision version String versionString String message String message String path String message String message com.android.ide.common.repository.GradleCoordinate gc String dependency String message String message String suffix com.android.tools.lint.detector.api.Context context String property String value String parent String parentParent Object valueCookie Object statementCookie private static com.android.ide.common.repository.GradleCoordinate resolveCoordinate (com.android.tools.lint.detector.api.Context, com.android.ide.common.repository.GradleCoordinate) java.util.List revisions com.android.builder.model.MavenCoordinates mc com.android.builder.model.AndroidLibrary library com.android.builder.model.Dependencies dependencies com.android.tools.lint.detector.api.Context context com.android.ide.common.repository.GradleCoordinate gc com.android.tools.lint.detector.api.Project project com.android.builder.model.Variant variant static java.lang.String getNamedDependency (java.lang.String) int colon char quote int valueStart int valueEnd String value String property String artifact String group String version com.google.common.base.Splitter splitter String expression private void checkIntegerAsString (com.android.tools.lint.detector.api.Context, java.lang.String, java.lang.Object) String quote String message com.android.tools.lint.detector.api.Context context String value Object valueCookie String string public static java.lang.String getOldValue (com.android.tools.lint.detector.api.Issue, java.lang.String, com.android.tools.lint.detector.api.TextFormat) com.android.tools.lint.detector.api.Issue issue String errorMessage com.android.tools.lint.detector.api.TextFormat format public static java.lang.String getNewValue (com.android.tools.lint.detector.api.Issue, java.lang.String, com.android.tools.lint.detector.api.TextFormat) com.android.tools.lint.detector.api.Issue issue String errorMessage com.android.tools.lint.detector.api.TextFormat format private static boolean isNumberString (java.lang.String) int i int n String s protected void checkMethodCall (com.android.tools.lint.detector.api.Context, java.lang.String, java.lang.String, java.util.Map, java.util.List, java.lang.Object) String replaceWith String message boolean isOldAppPlugin com.android.tools.lint.detector.api.Context context String statement String parent java.util.Map namedArguments java.util.List unnamedArguments Object cookie String plugin private static com.android.repository.Revision parseRevisionSilently (java.lang.String) Throwable t String versionString private static boolean isModelOlderThan011 (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context private static com.android.repository.Revision getLatestBuildTools (com.android.tools.lint.client.api.LintClient, int) String name com.android.repository.Revision v java.io.File dir java.io.File[] dirs java.util.List revisions java.io.File sdkHome com.android.tools.lint.client.api.LintClient client int major private void checkTargetCompatibility (com.android.tools.lint.detector.api.Context, java.lang.Object) String message com.android.tools.lint.detector.api.Context context Object cookie private static java.lang.String getStringLiteralValue (java.lang.String) String value private static int getIntLiteralValue (java.lang.String, int) NumberFormatException e String value int defaultValue private static boolean isInteger (java.lang.String) String token private static boolean isStringLiteral (java.lang.String) String token private void checkDependency (com.android.tools.lint.detector.api.Context, com.android.ide.common.repository.GradleCoordinate, java.lang.Object) com.android.ide.common.repository.GradleCoordinate max String version java.io.File sdkHome java.io.File repository String message String message com.android.repository.Revision v NumberFormatException e com.android.ide.common.repository.GradleVersion parsed com.android.ide.common.repository.GradleVersion parsed com.android.repository.Revision latest String message com.android.tools.lint.detector.api.Context context com.android.ide.common.repository.GradleCoordinate dependency Object cookie com.android.repository.Revision version com.android.tools.lint.detector.api.Issue issue private static java.lang.String getNewerVersionAvailableMessage (com.android.ide.common.repository.GradleCoordinate, com.android.repository.Revision) com.android.ide.common.repository.GradleCoordinate dependency com.android.repository.Revision version private static java.lang.String getNewerVersionAvailableMessage (com.android.ide.common.repository.GradleCoordinate, java.lang.String) com.android.ide.common.repository.GradleCoordinate dependency String version public static com.android.repository.Revision getLatestVersionFromRemoteRepo (com.android.tools.lint.client.api.LintClient, com.android.ide.common.repository.GradleCoordinate, boolean) com.android.tools.lint.client.api.LintClient client com.android.ide.common.repository.GradleCoordinate dependency boolean allowPreview private static com.android.repository.Revision getLatestVersionFromRemoteRepo (com.android.tools.lint.client.api.LintClient, com.android.ide.common.repository.GradleCoordinate, boolean, boolean) java.io.UnsupportedEncodingException ee com.android.repository.Revision revision int start int end com.android.tools.lint.client.api.LintClient client com.android.ide.common.repository.GradleCoordinate dependency boolean firstRowOnly boolean allowPreview String groupId String artifactId StringBuilder query String encoding String response boolean foundPreview int index private static java.lang.String readUrlData (com.android.tools.lint.client.api.LintClient, com.android.ide.common.repository.GradleCoordinate, java.lang.String) String value StringBuilder sb String line java.io.BufferedReader reader java.io.InputStream is java.net.URL url java.net.URLConnection connection java.io.IOException ioe com.android.tools.lint.client.api.LintClient client com.android.ide.common.repository.GradleCoordinate dependency String query private boolean checkGradlePluginDependency (com.android.tools.lint.detector.api.Context, com.android.ide.common.repository.GradleCoordinate, java.lang.Object) String message com.android.tools.lint.detector.api.Context context com.android.ide.common.repository.GradleCoordinate dependency Object cookie com.android.ide.common.repository.GradleCoordinate latestPlugin private void checkSupportLibraries (com.android.tools.lint.detector.api.Context, com.android.ide.common.repository.GradleCoordinate, java.lang.Object) String message String message com.android.tools.lint.detector.api.Context context com.android.ide.common.repository.GradleCoordinate dependency Object cookie String groupId String artifactId java.io.File sdkHome java.io.File repository private void checkPlayServices (com.android.tools.lint.detector.api.Context, com.android.ide.common.repository.GradleCoordinate, java.lang.Object) com.android.tools.lint.detector.api.Context context com.android.ide.common.repository.GradleCoordinate dependency Object cookie String groupId String artifactId java.io.File sdkHome java.io.File repository private void checkConsistentSupportLibraries (com.android.tools.lint.detector.api.Context, java.lang.Object) com.android.tools.lint.detector.api.Context context Object cookie private void checkConsistentPlayServices (com.android.tools.lint.detector.api.Context, java.lang.Object) com.android.tools.lint.detector.api.Context context Object cookie private void checkConsistentWearableLibraries (com.android.tools.lint.detector.api.Context, java.lang.Object) com.android.builder.model.MavenCoordinates coordinates com.android.builder.model.AndroidLibrary library String message String message com.android.builder.model.MavenCoordinates coordinates com.android.builder.model.JavaLibrary library java.util.List list String first String message java.util.List sortedSupportVersions java.util.List supportedWearableVersions String message com.android.tools.lint.detector.api.Context context Object cookie com.android.tools.lint.detector.api.Project project java.util.Set supportVersions java.util.Set wearableVersions private void checkConsistentLibraries (com.android.tools.lint.detector.api.Context, java.lang.Object, java.lang.String) com.android.builder.model.MavenCoordinates coordinates com.android.builder.model.AndroidLibrary library com.android.builder.model.MavenCoordinates coordinates com.android.builder.model.JavaLibrary library java.util.List sortedVersions com.android.builder.model.MavenCoordinates c1 com.android.builder.model.MavenCoordinates c2 String example1 String example2 String message com.android.tools.lint.detector.api.Context context Object cookie String groupId com.android.tools.lint.detector.api.Project project com.google.common.collect.Multimap versionToCoordinate java.util.Set versions private static com.android.builder.model.MavenCoordinates findFirst (java.util.Collection) java.util.Collection coordinates public static java.util.Collection getAndroidLibraries (com.android.tools.lint.detector.api.Project) com.android.tools.lint.detector.api.Project project com.android.builder.model.Dependencies compileDependencies java.util.Set allLibraries public static java.util.Collection getJavaLibraries (com.android.tools.lint.detector.api.Project) com.android.tools.lint.detector.api.Project project com.android.builder.model.Dependencies compileDependencies java.util.Set allLibraries private static void addIndirectAndroidLibraries (java.util.Collection, java.util.Set) com.android.builder.model.AndroidLibrary library java.util.Collection libraries java.util.Set result private static void addIndirectJavaLibraries (java.util.Collection, java.util.Set) com.android.builder.model.JavaLibrary library java.util.Collection libraries java.util.Set result public void afterCheckProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context private void checkLocalMavenVersions (com.android.tools.lint.detector.api.Context, com.android.ide.common.repository.GradleCoordinate, java.lang.Object, java.lang.String, java.lang.String, java.io.File) String message com.android.tools.lint.detector.api.Context context com.android.ide.common.repository.GradleCoordinate dependency Object cookie String groupId String artifactId java.io.File repository com.android.ide.common.repository.GradleCoordinate max private static com.android.repository.Revision getNewerRevision (com.android.ide.common.repository.GradleCoordinate, com.android.repository.Revision) String coordinateString com.android.ide.common.repository.GradleCoordinate coordinate com.android.ide.common.repository.GradleCoordinate dependency com.android.repository.Revision revision com.android.ide.common.repository.GradleCoordinate coordinate private static boolean isOlderThan (com.android.ide.common.repository.GradleCoordinate, int, int, int) com.android.ide.common.repository.GradleCoordinate dependency int major int minor int micro private void report (com.android.tools.lint.detector.api.Context, java.lang.Object, com.android.tools.lint.detector.api.Issue, java.lang.String) int startOffset boolean checkComments com.android.tools.lint.detector.api.Context context Object cookie com.android.tools.lint.detector.api.Issue issue String message protected java.lang.Object getPropertyKeyCookie (java.lang.Object) Object cookie protected java.lang.Object getPropertyPairCookie (java.lang.Object) Object cookie protected int getStartOffset (com.android.tools.lint.detector.api.Context, java.lang.Object) com.android.tools.lint.detector.api.Context context Object cookie protected com.android.tools.lint.detector.api.Location createLocation (com.android.tools.lint.detector.api.Context, java.lang.Object) com.android.tools.lint.detector.api.Context context Object cookie public static com.android.builder.model.Dependencies getCompileDependencies (com.android.tools.lint.detector.api.Project) com.android.tools.lint.detector.api.Project project com.android.builder.model.Variant variant com.android.builder.model.AndroidArtifact artifact com.android.ide.common.repository.GradleVersion version public static com.android.builder.model.Dependencies getCompileDependencies (com.android.builder.model.AndroidArtifact, com.android.ide.common.repository.GradleVersion) com.android.builder.model.Dependencies compileDependencies com.android.builder.model.AndroidArtifact artifact com.android.ide.common.repository.GradleVersion version com.android.builder.model.Dependencies compileDependencies private static synthetic int lambda$findFirst$2 (com.android.builder.model.MavenCoordinates, com.android.builder.model.MavenCoordinates) com.android.builder.model.MavenCoordinates o1 com.android.builder.model.MavenCoordinates o2 static void <clinit> () }
com/android/tools/lint/checks/CleanupDetector$3.class
CleanupDetector.java package com.android.tools.lint.checks final com.android.tools.lint.checks.CleanupDetector$3 extends com.android.tools.lint.checks.CleanupDetector$FinishVisitor { void <init> (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiVariable) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiVariable variableNode protected boolean isCleanupCall (com.intellij.psi.PsiMethodCallExpression) com.intellij.psi.PsiReferenceExpression methodExpression com.intellij.psi.PsiType type com.intellij.psi.PsiElement resolved com.intellij.psi.PsiExpression operand com.intellij.psi.PsiMethodCallExpression call }
com/android/tools/lint/checks/Utf8Detector.class
Utf8Detector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.Utf8Detector extends com.android.tools.lint.detector.api.ResourceXmlDetector { public static final com.android.tools.lint.detector.api.Issue ISSUE private static final java.util.regex.Pattern ENCODING_PATTERN public void <init> () public void visitDocument (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Document) char c int i String encoding com.android.tools.lint.detector.api.Location location java.util.regex.Matcher matcher com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Document document CharSequence xml int lineEnd int max int encodingIndex static void <clinit> () }
com/android/tools/lint/checks/UseCompoundDrawableDetector.class
UseCompoundDrawableDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.UseCompoundDrawableDetector extends com.android.tools.lint.detector.api.LayoutDetector { public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public java.util.Collection getApplicableElements () public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String scaleType java.util.List children org.w3c.dom.Element first org.w3c.dom.Element second com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element int childCount static void <clinit> () }
com/android/tools/lint/checks/UnusedResourceDetector$UnusedResourceVisitor.class
UnusedResourceDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.UnusedResourceDetector$UnusedResourceVisitor extends com.intellij.psi.JavaElementVisitor { private boolean mScannedForStaticImports final synthetic com.android.tools.lint.checks.UnusedResourceDetector this$0 public void <init> (com.android.tools.lint.checks.UnusedResourceDetector) public void visitImportStaticStatement (com.intellij.psi.PsiImportStaticStatement) com.android.tools.lint.checks.ResourceUsageModel$Resource resource com.android.ide.common.resources.ResourceUrl url com.intellij.psi.PsiElement resolved com.intellij.psi.PsiImportStaticStatement statement }
com/android/tools/lint/checks/StringFormatDetector.class
StringFormatDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.StringFormatDetector extends com.android.tools.lint.detector.api.ResourceXmlDetector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION_XML private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION_XML_AND_JAVA public static final com.android.tools.lint.detector.api.Issue INVALID public static final com.android.tools.lint.detector.api.Issue ARG_COUNT public static final com.android.tools.lint.detector.api.Issue ARG_TYPES public static final com.android.tools.lint.detector.api.Issue POTENTIAL_PLURAL private java.util.Map mFormatStrings private final java.util.Map mNotFormatStrings private java.util.Set mIgnoreStrings private static final int CONVERSION_CLASS_UNKNOWN private static final int CONVERSION_CLASS_STRING private static final int CONVERSION_CLASS_CHARACTER private static final int CONVERSION_CLASS_INTEGER private static final int CONVERSION_CLASS_FLOAT private static final int CONVERSION_CLASS_BOOLEAN private static final int CONVERSION_CLASS_HASHCODE private static final int CONVERSION_CLASS_PERCENT private static final int CONVERSION_CLASS_NEWLINE private static final int CONVERSION_CLASS_DATETIME public static final java.util.regex.Pattern FORMAT static final synthetic boolean $assertionsDisabled public void <init> () public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public java.util.Collection getApplicableElements () public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) org.w3c.dom.Node child StringBuilder sb com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element org.w3c.dom.NodeList childNodes private static void addText (java.lang.StringBuilder, org.w3c.dom.Node) int i int n org.w3c.dom.NodeList childNodes StringBuilder sb org.w3c.dom.Node node static java.lang.String stripQuotes (java.lang.String) char current int i int len String s StringBuilder sb boolean isEscaped boolean isQuotedBlock private void checkTextNode (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element, java.lang.String) com.android.tools.lint.detector.api.Location$Handle handle com.android.tools.lint.detector.api.Location$Handle handle char nc int k String formatted java.util.regex.Matcher matcher String conversion int conversionClass char c int j int m java.util.List list com.android.tools.lint.detector.api.Location$Handle handle com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String text String name boolean found boolean foundPlural private static boolean isReference (java.lang.String) char c int i int n String text private static boolean checkPotentialPlural (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element, java.lang.String, int) char c int i String message com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String text int wordBegin int wordEnd boolean hasVowel String word public void afterCheckProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Location$Handle notFormatted String name java.util.List list java.util.Map$Entry entry boolean checkCount boolean checkValid boolean checkTypes com.android.tools.lint.detector.api.Context context private static void checkTypes (com.android.tools.lint.detector.api.Context, boolean, boolean, java.lang.String, java.util.List) char c Object clientData com.android.tools.lint.detector.api.Location location String message char last int number Object clientData com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.Location otherLocation java.io.File f String message int matchStart String str int number String numberString String format String currentFormat com.android.tools.lint.detector.api.Location$Handle handle String formatString java.util.regex.Matcher matcher int index int prevIndex int nextNumber com.android.utils.Pair pair com.android.tools.lint.detector.api.Context context boolean checkValid boolean checkTypes String name java.util.List list java.util.Map types java.util.Map typeDefinition private static boolean isIncompatible (char, char) char conversion1 char conversion2 int class1 int class2 private static int getConversionClass (char) char conversion private static com.android.tools.lint.detector.api.Location refineLocation (com.android.tools.lint.detector.api.Context, com.android.tools.lint.detector.api.Location, java.lang.String, int, int) int formatOffset CharSequence contents int startOffset int endOffset com.android.tools.lint.detector.api.Context context com.android.tools.lint.detector.api.Location location String formatString int substringStart int substringEnd com.android.tools.lint.detector.api.Position startLocation com.android.tools.lint.detector.api.Position endLocation private static void checkArity (com.android.tools.lint.detector.api.Context, java.lang.String, java.util.List) Object clientData com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.Location secondary String message int j Object clientData java.util.Set all java.util.List sorted com.android.tools.lint.detector.api.Location location String message int i java.util.Set indices int count com.android.tools.lint.detector.api.Location$Handle handle com.android.utils.Pair pair com.android.tools.lint.detector.api.Context context String name java.util.List list int prevCount static java.lang.String getFormatArgumentType (java.lang.String, int) char c int number String value int matchStart int number String numberString String s int argument java.util.regex.Matcher matcher int index int prevIndex int nextNumber static int getFormatArgumentCount (java.lang.String, java.util.Set) char c int number String value int matchStart int number String numberString String s java.util.Set seenArguments java.util.regex.Matcher matcher int index int prevIndex int nextNumber int max public static boolean isLocaleSpecific (java.lang.String) char c char t int matchStart String type String format java.util.regex.Matcher matcher int index int prevIndex public java.util.List getApplicableMethodNames () public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression node com.intellij.psi.PsiMethod method com.android.tools.lint.client.api.JavaEvaluator evaluator String methodName private static void checkNotFormattedHandle (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethodCallExpression, java.lang.String, com.android.tools.lint.detector.api.Location$Handle) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethodCallExpression call String name com.android.tools.lint.detector.api.Location$Handle handle Object clientData com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.Location secondary String message private void checkStringFormatCall (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethod, com.intellij.psi.PsiMethodCallExpression, boolean) com.intellij.psi.PsiExpression initializer com.intellij.psi.PsiElement resolved Object o com.intellij.psi.PsiExpression first com.intellij.psi.PsiExpression[] arrayDimensions com.intellij.psi.PsiNewExpression newExpression com.intellij.psi.PsiArrayInitializerExpression initializer com.intellij.psi.PsiArrayInitializerExpression initializer boolean knownArity boolean argWasReference com.intellij.psi.PsiExpression lastArg com.intellij.psi.PsiParameterList parameterList int parameterCount java.util.List items String conversion int conversionClass java.util.regex.Matcher matcher char c int j int m boolean isFormattingString com.android.tools.lint.detector.api.Location$Handle handle String value com.android.ide.common.rendering.api.ResourceValue v com.android.ide.common.res2.ResourceItem item com.android.ide.common.res2.AbstractResourceRepository resources java.util.List items com.android.tools.lint.client.api.LintClient client com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.Location secondary String message String fqn com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.Location secondary String suggestion String canonicalText String message boolean valid String formatType char last int argumentIndex com.intellij.psi.PsiType type int i String s int count com.android.tools.lint.detector.api.Location$Handle handle com.android.utils.Pair pair java.util.Set reported com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethod calledMethod com.intellij.psi.PsiMethodCallExpression call boolean specifiesLocale int argIndex com.intellij.psi.PsiExpression[] args com.intellij.psi.PsiExpression argument com.android.ide.common.resources.ResourceUrl resource String name boolean passingVarArgsArray int callCount java.util.List list private static boolean isCharacterType (com.intellij.psi.PsiType) String fqn com.intellij.psi.PsiType type private static boolean isBooleanType (com.intellij.psi.PsiType) String fqn com.intellij.psi.PsiType type private static boolean isNumericType (com.intellij.psi.PsiType, boolean) String fqn com.intellij.psi.PsiType type boolean allowBigNumbers static void <clinit> () }
com/android/tools/lint/checks/ViewHolderDetector$InflationVisitor.class
ViewHolderDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.ViewHolderDetector$InflationVisitor extends com.intellij.psi.JavaRecursiveElementVisitor { private final com.android.tools.lint.detector.api.JavaContext mContext private java.util.List mNodes private boolean mHaveConditional public void <init> (com.android.tools.lint.detector.api.JavaContext) com.android.tools.lint.detector.api.JavaContext context public void visitMethodCallExpression (com.intellij.psi.PsiMethodCallExpression) boolean insideIf String methodName com.intellij.psi.PsiMethodCallExpression node com.intellij.psi.PsiReferenceExpression expression public void finish () String message com.intellij.psi.PsiElement node }
com/android/tools/lint/checks/ControlFlowGraph$1.class
ControlFlowGraph.java package com.android.tools.lint.checks final com.android.tools.lint.checks.ControlFlowGraph$1 extends org.objectweb.asm.tree.analysis.Analyzer { final synthetic org.objectweb.asm.tree.InsnList val$instructions final synthetic com.android.tools.lint.checks.ControlFlowGraph val$graph void <init> (org.objectweb.asm.tree.analysis.Interpreter, org.objectweb.asm.tree.InsnList, com.android.tools.lint.checks.ControlFlowGraph) org.objectweb.asm.tree.analysis.Interpreter x0 protected void newControlFlowEdge (int, int) int insn int successor org.objectweb.asm.tree.AbstractInsnNode from org.objectweb.asm.tree.AbstractInsnNode to protected boolean newControlFlowExceptionEdge (int, org.objectweb.asm.tree.TryCatchBlockNode) int insn org.objectweb.asm.tree.TryCatchBlockNode tcb org.objectweb.asm.tree.AbstractInsnNode from protected boolean newControlFlowExceptionEdge (int, int) int insn int successor org.objectweb.asm.tree.AbstractInsnNode from org.objectweb.asm.tree.AbstractInsnNode to }
com/android/tools/lint/checks/StateListDetector.class
StateListDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.StateListDetector extends com.android.tools.lint.detector.api.ResourceXmlDetector { public static final com.android.tools.lint.detector.api.Issue ISSUE private static final String STATE_PREFIX static final synthetic boolean $assertionsDisabled public void <init> () public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public void visitDocument (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Document) String namespaceUri org.w3c.dom.Attr attribute String name int j org.w3c.dom.NamedNodeMap attributes java.util.Set stateNames org.w3c.dom.Element child com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.Location secondary org.w3c.dom.Element current java.util.Set currentStates int j org.w3c.dom.Element prev java.util.Set prevStates int i java.util.List children java.util.Map states com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Document document org.w3c.dom.Element root static void <clinit> () }
com/android/tools/lint/checks/ApiDetector$1.class
ApiDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.ApiDetector$1 extends com.intellij.psi.JavaElementVisitor { final synthetic com.android.tools.lint.checks.ApiDetector this$0 void <init> (com.android.tools.lint.checks.ApiDetector) com.android.tools.lint.checks.ApiDetector this$0 }
com/android/tools/lint/checks/PluralsDetector.class
PluralsDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.PluralsDetector extends com.android.tools.lint.detector.api.ResourceXmlDetector { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue MISSING public static final com.android.tools.lint.detector.api.Issue EXTRA public static final com.android.tools.lint.detector.api.Issue IMPLIED_QUANTITY public void <init> () public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public java.util.Collection getApplicableElements () public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String append String example String append String message org.w3c.dom.Node noe org.w3c.dom.Element child String quantityString com.android.tools.lint.checks.PluralsDatabase$Quantity quantity int i int n String message String message com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element int count com.android.ide.common.resources.configuration.LocaleQualifier locale String language com.android.tools.lint.checks.PluralsDatabase plurals java.util.EnumSet relevant java.util.EnumSet defined org.w3c.dom.NodeList children java.util.EnumSet missing java.util.EnumSet extra private static boolean haveFormattingParameter (org.w3c.dom.Element) String text org.w3c.dom.Node child short nodeType int i int n org.w3c.dom.Element element org.w3c.dom.NodeList children static void <clinit> () }
com/android/tools/lint/checks/VectorDrawableCompatDetector.class
VectorDrawableCompatDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.VectorDrawableCompatDetector extends com.android.tools.lint.detector.api.ResourceXmlDetector { public static final com.android.tools.lint.detector.api.Issue ISSUE private boolean mSkipChecks private final java.util.Set mVectors private boolean mUseSupportLibrary public void <init> () public void beforeCheckProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context com.android.builder.model.AndroidProject model com.android.ide.common.repository.GradleVersion version com.android.builder.model.Variant currentVariant public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String resourceName public java.util.Collection getApplicableElements () public java.util.Collection getApplicableAttributes () public void visitAttribute (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Attr) java.util.function.Predicate isVector com.android.tools.lint.client.api.LintClient client com.android.ide.common.res2.AbstractResourceRepository resources com.android.tools.lint.detector.api.Location location String message com.android.tools.lint.detector.api.Location location String message com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Attr attribute boolean incrementalMode java.util.function.Predicate isVector String name String namespace com.android.ide.common.resources.ResourceUrl resourceUrl private static boolean checkResourceRepository (com.android.ide.common.res2.AbstractResourceRepository, java.lang.String) com.android.ide.common.res2.ResourceFile source java.io.File file com.android.ide.common.res2.ResourceItem item com.android.ide.common.res2.AbstractResourceRepository resources String name java.util.List items private static synthetic boolean lambda$visitAttribute$5 (com.android.ide.common.res2.AbstractResourceRepository, java.lang.String) String name static void <clinit> () }
com/android/tools/lint/checks/VersionChecks$ApiCheckGraph.class
VersionChecks.java package com.android.tools.lint.checks com.android.tools.lint.checks.VersionChecks$ApiCheckGraph extends com.android.tools.lint.checks.ControlFlowGraph { private final int mRequiredApi public void <init> (int) int requiredApi protected void add (org.objectweb.asm.tree.AbstractInsnNode, org.objectweb.asm.tree.AbstractInsnNode) org.objectweb.asm.tree.JumpInsnNode jumpNode int api boolean isJumpEdge boolean includeEdge boolean includeEdge boolean includeEdge boolean includeEdge boolean includeEdge boolean includeEdge org.objectweb.asm.tree.IntInsnNode intNode org.objectweb.asm.tree.AbstractInsnNode from org.objectweb.asm.tree.AbstractInsnNode to }
com/android/tools/lint/checks/ResourceUsageModel$Resource.class
ResourceUsageModel.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ResourceUsageModel$Resource extends java.lang.Object implements java.lang.Comparable { private int mFlags public final com.android.resources.ResourceType type public final String name public int value public java.util.List references public com.android.tools.lint.detector.api.Location locations public java.util.List declarations public boolean isDeclared () public void setDeclared (boolean) boolean on public boolean isPublic () public void setPublic (boolean) boolean on public boolean isKeep () public void setKeep (boolean) boolean on public boolean isDiscard () public void setDiscard (boolean) boolean on public boolean isReachable () public void setReachable (boolean) boolean on public void <init> (com.android.resources.ResourceType, java.lang.String, int) com.android.resources.ResourceType type String name int value public java.lang.String toString () public boolean equals (java.lang.Object) Object o com.android.tools.lint.checks.ResourceUsageModel$Resource resource public int hashCode () int result public void addLocation (java.io.File) java.io.File file public void recordLocation (com.android.tools.lint.detector.api.Location) com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.Location oldLocation public void addReference (com.android.tools.lint.checks.ResourceUsageModel$Resource) com.android.tools.lint.checks.ResourceUsageModel$Resource resource public java.lang.String getUrl () public java.lang.String getField () public int compareTo (com.android.tools.lint.checks.ResourceUsageModel$Resource) com.android.tools.lint.checks.ResourceUsageModel$Resource other public volatile synthetic int compareTo (java.lang.Object) }
com/android/tools/lint/checks/BatteryDetector.class
BatteryDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.BatteryDetector extends com.android.tools.lint.detector.api.ResourceXmlDetector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue ISSUE static final synthetic boolean $assertionsDisabled public void <init> () public java.util.Collection getApplicableElements () public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String message String message String message com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element org.w3c.dom.Attr attr String name public java.util.List getApplicableReferenceNames () public void visitReference (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiJavaCodeReferenceElement, com.intellij.psi.PsiElement) String message com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiJavaCodeReferenceElement reference com.intellij.psi.PsiElement resolved private static java.lang.String getBatteryOptimizationsErrorMessage () static void <clinit> () }
com/android/tools/lint/checks/DeprecationDetector.class
DeprecationDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.DeprecationDetector extends com.android.tools.lint.detector.api.LayoutDetector { public static final com.android.tools.lint.detector.api.Issue ISSUE static final synthetic boolean $assertionsDisabled public void <init> () public java.util.Collection getApplicableElements () public java.util.Collection getApplicableAttributes () public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String tagName String message public void visitAttribute (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Attr) String fix String fix String fix String fix String fix com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Attr attribute String name String fix int minSdk static void <clinit> () }
com/android/tools/lint/checks/UnusedResourceDetector$1.class
UnusedResourceDetector.java package com.android.tools.lint.checks synthetic com.android.tools.lint.checks.UnusedResourceDetector$1 extends java.lang.Object { }
com/android/tools/lint/checks/DateFormatDetector.class
DateFormatDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.DateFormatDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue DATE_FORMAT public static final String LOCALE_CLS public static final String SIMPLE_DATE_FORMAT_CLS public void <init> () public java.util.List getApplicableConstructorTypes () public void visitConstructor (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiNewExpression, com.intellij.psi.PsiMethod) com.android.tools.lint.detector.api.Location location String message com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiNewExpression node com.intellij.psi.PsiMethod constructor private static boolean specifiesLocale (com.intellij.psi.PsiMethod) com.intellij.psi.PsiType type com.intellij.psi.PsiParameter parameter com.intellij.psi.PsiMethod method com.intellij.psi.PsiParameterList parameterList com.intellij.psi.PsiParameter[] parameters static void <clinit> () }
com/android/tools/lint/checks/UnsafeBroadcastReceiverDetector.class
UnsafeBroadcastReceiverDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.UnsafeBroadcastReceiverDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner com.android.tools.lint.detector.api.Detector$XmlScanner { public static final com.android.tools.lint.detector.api.Issue ACTION_STRING public static final com.android.tools.lint.detector.api.Issue BROADCAST_SMS private final java.util.Set mReceiversWithProtectedBroadcastIntentFilter static boolean isProtectedBroadcast (java.lang.String) String actionName public void <init> () public java.util.Collection getApplicableElements () public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) org.w3c.dom.Element parent String actionName org.w3c.dom.Element child2 java.util.List children2 String tagName org.w3c.dom.Element child String name String permission java.util.List children com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element String tag public java.util.List applicableSuperClasses () public void checkClass (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiClass) com.intellij.psi.PsiMethod method com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiClass declaration String name String qualifiedName com.android.tools.lint.client.api.JavaEvaluator evaluator private static void checkOnReceive (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethod) String report String report com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethod method com.intellij.psi.PsiParameter parameter com.android.tools.lint.checks.UnsafeBroadcastReceiverDetector$OnReceiveVisitor visitor static void <clinit> () }
com/android/tools/lint/checks/NonInternationalizedSmsDetector.class
NonInternationalizedSmsDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.NonInternationalizedSmsDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public java.util.List getApplicableMethodNames () java.util.List methodNames public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression call com.intellij.psi.PsiMethod method com.intellij.psi.PsiExpression[] args com.intellij.psi.PsiExpression destinationAddress Object literal String number static void <clinit> () }
com/android/tools/lint/checks/BadHostnameVerifierDetector$ComplexVisitor.class
BadHostnameVerifierDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.BadHostnameVerifierDetector$ComplexVisitor extends com.intellij.psi.JavaRecursiveElementVisitor { private final com.android.tools.lint.detector.api.JavaContext mContext private boolean mComplex public void <init> (com.android.tools.lint.detector.api.JavaContext) com.android.tools.lint.detector.api.JavaContext context public void visitThrowStatement (com.intellij.psi.PsiThrowStatement) com.intellij.psi.PsiThrowStatement statement public void visitMethodCallExpression (com.intellij.psi.PsiMethodCallExpression) com.intellij.psi.PsiMethodCallExpression expression public void visitReturnStatement (com.intellij.psi.PsiReturnStatement) com.intellij.psi.PsiReturnStatement node com.intellij.psi.PsiExpression argument public boolean isComplex () }
com/android/tools/lint/checks/FirebaseAnalyticsDetector$ReturnReferenceExpressionFinder.class
FirebaseAnalyticsDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.FirebaseAnalyticsDetector$ReturnReferenceExpressionFinder extends com.intellij.psi.JavaRecursiveElementVisitor { private com.intellij.psi.PsiReferenceExpression mReturnReference private void <init> () public void visitReturnStatement (com.intellij.psi.PsiReturnStatement) com.intellij.psi.PsiReturnStatement statement com.intellij.psi.PsiExpression returnExpression static com.intellij.psi.PsiReferenceExpression find (com.intellij.psi.PsiMethod) com.intellij.psi.PsiMethod method com.android.tools.lint.checks.FirebaseAnalyticsDetector$ReturnReferenceExpressionFinder finder }
com/android/tools/lint/checks/UnusedResourceDetector$UnusedResourceDetectorUsageModel.class
UnusedResourceDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.UnusedResourceDetector$UnusedResourceDetectorUsageModel extends com.android.tools.lint.checks.ResourceUsageModel { public com.android.tools.lint.detector.api.XmlContext xmlContext public com.android.tools.lint.detector.api.Context context public java.util.Set unused private void <init> () protected java.lang.String readText (java.io.File) java.io.IOException e java.io.File file protected com.android.tools.lint.checks.ResourceUsageModel$Resource declareResource (com.android.resources.ResourceType, java.lang.String, org.w3c.dom.Node) org.w3c.dom.Node attribute com.android.resources.ResourceType type String name org.w3c.dom.Node node com.android.tools.lint.checks.ResourceUsageModel$Resource resource private static boolean isKeepFile (java.lang.String, com.android.tools.lint.detector.api.XmlContext) org.w3c.dom.Node attr String nodeName int i int n org.w3c.dom.NamedNodeMap attributes boolean found org.w3c.dom.Element element String name com.android.tools.lint.detector.api.XmlContext xmlContext synthetic void <init> (com.android.tools.lint.checks.UnusedResourceDetector$1) com.android.tools.lint.checks.UnusedResourceDetector$1 x0 }
com/android/tools/lint/checks/PluralsDatabase.class
PluralsDatabase.java package com.android.tools.lint.checks public com.android.tools.lint.checks.PluralsDatabase extends java.lang.Object { private static final java.util.EnumSet NONE private static final com.android.tools.lint.checks.PluralsDatabase sInstance private final java.util.Map mPlurals static final int FLAG_ZERO static final int FLAG_ONE static final int FLAG_TWO static final int FLAG_FEW static final int FLAG_MANY static final int FLAG_MULTIPLE_ZERO static final int FLAG_MULTIPLE_ONE static final int FLAG_MULTIPLE_TWO private static final String[] LANGUAGE_CODES private static final int[] FLAGS static final synthetic boolean $assertionsDisabled public void <init> () public static com.android.tools.lint.checks.PluralsDatabase get () private static int getFlags (java.lang.String) String language int index private static int getLanguageIndex (java.lang.String) String language int index public java.util.EnumSet getRelevant (java.lang.String) int index int flag String language java.util.EnumSet set public boolean hasMultipleValuesForQuantity (java.lang.String, com.android.tools.lint.checks.PluralsDatabase$Quantity) String language com.android.tools.lint.checks.PluralsDatabase$Quantity quantity public java.lang.String findIntegerExamples (java.lang.String, com.android.tools.lint.checks.PluralsDatabase$Quantity) String language com.android.tools.lint.checks.PluralsDatabase$Quantity quantity private static java.lang.String getExampleForQuantityZero (java.lang.String) String language int index private static java.lang.String getExampleForQuantityOne (java.lang.String) String language int index private static java.lang.String getExampleForQuantityTwo (java.lang.String) String language int index static void <clinit> () }
com/android/tools/lint/checks/JavaPerformanceDetector$PerformanceVisitor.class
JavaPerformanceDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.JavaPerformanceDetector$PerformanceVisitor extends com.intellij.psi.JavaElementVisitor { private final com.android.tools.lint.detector.api.JavaContext mContext private final boolean mCheckMaps private final boolean mCheckAllocations private final boolean mCheckValueOf private boolean mFlagAllocations public void <init> (com.android.tools.lint.detector.api.JavaContext) com.android.tools.lint.detector.api.JavaContext context public void visitMethod (com.intellij.psi.PsiMethod) com.intellij.psi.PsiMethod node public void visitNewExpression (com.intellij.psi.PsiNewExpression) String argument com.intellij.psi.PsiMethod method com.intellij.psi.PsiNewExpression node String typeName com.intellij.psi.PsiJavaCodeReferenceElement classReference private void reportAllocation (com.intellij.psi.PsiElement) com.intellij.psi.PsiElement node public void visitMethodCallExpression (com.intellij.psi.PsiMethodCallExpression) com.intellij.psi.PsiMethod method com.intellij.psi.PsiMethod method com.intellij.psi.PsiMethodCallExpression node com.intellij.psi.PsiReferenceExpression expression com.intellij.psi.PsiElement qualifier String methodName private static boolean isLazilyInitialized (com.intellij.psi.PsiElement) com.google.common.collect.Sets$SetView intersection java.util.List references com.intellij.psi.PsiIfStatement ifNode java.util.List assignments com.android.tools.lint.checks.JavaPerformanceDetector$AssignmentTracker visitor com.intellij.psi.PsiElement node com.intellij.psi.PsiElement curr private static void addReferencedVariables (java.util.Collection, com.intellij.psi.PsiExpression) com.intellij.psi.PsiBinaryExpression binary com.intellij.psi.PsiPrefixExpression unary com.intellij.psi.PsiParenthesizedExpression exp com.intellij.psi.PsiIdentifier reference com.intellij.psi.PsiReferenceExpression ref com.intellij.psi.PsiElement qualifier java.util.Collection variables com.intellij.psi.PsiExpression expression private boolean isBlockedAllocationMethod (com.intellij.psi.PsiMethod) com.intellij.psi.PsiMethod node com.android.tools.lint.client.api.JavaEvaluator evaluator private static boolean isOnDrawMethod (com.android.tools.lint.client.api.JavaEvaluator, com.intellij.psi.PsiMethod) com.android.tools.lint.client.api.JavaEvaluator evaluator com.intellij.psi.PsiMethod node private static boolean isOnLayoutMethod (com.android.tools.lint.client.api.JavaEvaluator, com.intellij.psi.PsiMethod) com.android.tools.lint.client.api.JavaEvaluator evaluator com.intellij.psi.PsiMethod node private static boolean isOnMeasureMethod (com.android.tools.lint.client.api.JavaEvaluator, com.intellij.psi.PsiMethod) com.android.tools.lint.client.api.JavaEvaluator evaluator com.intellij.psi.PsiMethod node private static boolean isLayoutMethod (com.android.tools.lint.client.api.JavaEvaluator, com.intellij.psi.PsiMethod) com.android.tools.lint.client.api.JavaEvaluator evaluator com.intellij.psi.PsiMethod node private void checkHashMap (com.intellij.psi.PsiNewExpression, com.intellij.psi.PsiJavaCodeReferenceElement) String valueType boolean useBuiltin String message com.intellij.psi.PsiType first String typeName int minSdk com.intellij.psi.PsiNewExpression node com.intellij.psi.PsiJavaCodeReferenceElement reference com.intellij.psi.PsiType[] types private void checkSparseArray (com.intellij.psi.PsiNewExpression, com.intellij.psi.PsiJavaCodeReferenceElement) String valueType com.intellij.psi.PsiNewExpression node com.intellij.psi.PsiJavaCodeReferenceElement reference com.intellij.psi.PsiType[] types }
com/android/tools/lint/checks/VersionChecks$ApiLevelLookup.class
VersionChecks.java package com.android.tools.lint.checks abstract com.android.tools.lint.checks.VersionChecks$ApiLevelLookup extends java.lang.Object { public abstract int getApiLevel (com.intellij.psi.PsiElement) }
com/android/tools/lint/checks/CallSuperDetector$SuperCallVisitor.class
CallSuperDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.CallSuperDetector$SuperCallVisitor extends com.intellij.psi.JavaRecursiveElementVisitor { private final com.intellij.psi.PsiMethod mMethod private boolean mCallsSuper public static boolean callsSuper (com.intellij.psi.PsiMethod, com.intellij.psi.PsiMethod) com.intellij.psi.PsiMethod method com.intellij.psi.PsiMethod superMethod com.android.tools.lint.checks.CallSuperDetector$SuperCallVisitor visitor private void <init> (com.intellij.psi.PsiMethod) com.intellij.psi.PsiMethod method public void visitSuperExpression (com.intellij.psi.PsiSuperExpression) com.intellij.psi.PsiElement resolved com.intellij.psi.PsiSuperExpression node com.intellij.psi.PsiElement parent }
com/android/tools/lint/checks/PermissionFinder$1.class
PermissionFinder.java package com.android.tools.lint.checks synthetic com.android.tools.lint.checks.PermissionFinder$1 extends java.lang.Object { static final synthetic int[] $SwitchMap$com$android$tools$lint$checks$PermissionFinder$Operation static void <clinit> () }
com/android/tools/lint/checks/AppCompatCallDetector.class
AppCompatCallDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.AppCompatCallDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { public static final com.android.tools.lint.detector.api.Issue ISSUE private static final String GET_ACTION_BAR private static final String START_ACTION_MODE private static final String SET_PROGRESS_BAR_VIS private static final String SET_PROGRESS_BAR_IN_VIS private static final String SET_PROGRESS_BAR_INDETERMINATE private static final String REQUEST_WINDOW_FEATURE private static final String ERROR_MESSAGE_FORMAT private boolean mDependsOnAppCompat public void <init> () public void beforeCheckProject (com.android.tools.lint.detector.api.Context) com.android.tools.lint.detector.api.Context context Boolean dependsOnAppCompat public java.util.List getApplicableMethodNames () public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) String message String name String replace com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression node com.intellij.psi.PsiMethod method private static boolean isAppBarActivityCall (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) com.intellij.psi.PsiClass cls com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiMethodCallExpression node com.intellij.psi.PsiMethod method com.android.tools.lint.client.api.JavaEvaluator evaluator public static java.lang.String getOldCall (java.lang.String, com.android.tools.lint.detector.api.TextFormat) String errorMessage com.android.tools.lint.detector.api.TextFormat format public static java.lang.String getNewCall (java.lang.String, com.android.tools.lint.detector.api.TextFormat) String errorMessage com.android.tools.lint.detector.api.TextFormat format private static java.lang.String getMessagePart (java.lang.String, int, com.android.tools.lint.detector.api.TextFormat) String errorMessage int group com.android.tools.lint.detector.api.TextFormat format java.util.List parameters static void <clinit> () }
com/android/tools/lint/checks/SQLiteDetector.class
SQLiteDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.SQLiteDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public java.util.List getApplicableMethodNames () public void visitMethod (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiMethodCallExpression, com.intellij.psi.PsiMethod) String message com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiMethodCallExpression node com.intellij.psi.PsiMethod method com.android.tools.lint.client.api.JavaEvaluator evaluator int parameterCount com.intellij.psi.PsiExpression argument String sql static void <clinit> () }
com/android/tools/lint/checks/SupportAnnotationDetector$CheckPermissionVisitor.class
SupportAnnotationDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.SupportAnnotationDetector$CheckPermissionVisitor extends com.intellij.psi.JavaRecursiveElementVisitor { private boolean mChecksPermission private boolean mDone private final com.intellij.psi.PsiElement mTarget public void <init> (com.intellij.psi.PsiElement) com.intellij.psi.PsiElement target public void visitElement (com.intellij.psi.PsiElement) com.intellij.psi.PsiElement element public void visitMethodCallExpression (com.intellij.psi.PsiMethodCallExpression) com.intellij.psi.PsiMethodCallExpression node String name public boolean checksPermission () }
com/android/tools/lint/checks/DetectMissingPrefix.class
DetectMissingPrefix.java package com.android.tools.lint.checks public com.android.tools.lint.checks.DetectMissingPrefix extends com.android.tools.lint.detector.api.LayoutDetector { public static final com.android.tools.lint.detector.api.Issue MISSING_NAMESPACE public void <init> () public boolean appliesTo (com.android.resources.ResourceFolderType) com.android.resources.ResourceFolderType folderType public java.util.Collection getApplicableAttributes () private static boolean isNoPrefixAttribute (java.lang.String) String attribute public void visitAttribute (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Attr) org.w3c.dom.Element root String name org.w3c.dom.Element element String elementNamespace String libraryName com.android.ide.common.res2.ResourceItem item java.util.List items org.w3c.dom.Element root com.android.tools.lint.detector.api.Project project com.android.tools.lint.client.api.LintClient client com.android.ide.common.res2.AbstractResourceRepository repository com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Attr attribute String uri private static boolean isFragment (org.w3c.dom.Element) org.w3c.dom.Element element private static boolean isCustomView (org.w3c.dom.Element) org.w3c.dom.Element element String tag static void <clinit> () }
com/android/tools/lint/checks/ApiLookup.class
ApiLookup.java package com.android.tools.lint.checks public com.android.tools.lint.checks.ApiLookup extends java.lang.Object { private static final String XML_FILE_PATH private static final String FILE_HEADER private static final int BINARY_FORMAT_VERSION private static final boolean DEBUG_SEARCH private static final boolean WRITE_STATS private static final int CLASS_HEADER_MEMBER_OFFSETS private static final int CLASS_HEADER_API private static final int CLASS_HEADER_DEPRECATED private static final int CLASS_HEADER_INTERFACES private static final int HAS_DEPRECATION_BYTE_FLAG private static final int API_MASK static final boolean DEBUG_FORCE_REGENERATE_BINARY private final com.android.tools.lint.checks.Api mInfo private byte[] mData private int[] mIndices private static java.lang.ref.WeakReference sInstance private int mPackageCount static final synthetic boolean $assertionsDisabled public static com.android.tools.lint.checks.ApiLookup get (com.android.tools.lint.client.api.LintClient) java.io.File file String build String env java.io.File file com.android.tools.lint.checks.ApiLookup db com.android.tools.lint.client.api.LintClient client static java.lang.String getPlatformVersion (com.android.tools.lint.client.api.LintClient) com.android.repository.api.LocalPackage pkgInfo com.android.tools.lint.client.api.LintClient client com.android.sdklib.repository.AndroidSdkHandler sdk static java.lang.String getCacheFileName (java.lang.String, java.lang.String) String xmlFileName String platformVersion StringBuilder sb private static com.android.tools.lint.checks.ApiLookup get (com.android.tools.lint.client.api.LintClient, java.io.File) com.android.tools.lint.client.api.LintClient client java.io.File xmlFile java.io.File cacheDir String platformVersion java.io.File binaryData private static boolean createCache (com.android.tools.lint.client.api.LintClient, java.io.File, java.io.File) java.io.IOException ioe com.android.tools.lint.client.api.LintClient client java.io.File xmlFile java.io.File binaryData long begin com.android.tools.lint.checks.Api info private void <init> (com.android.tools.lint.client.api.LintClient, java.io.File, java.io.File, com.android.tools.lint.checks.Api) com.android.tools.lint.client.api.LintClient client java.io.File xmlFile java.io.File binaryFile com.android.tools.lint.checks.Api info private void readData (com.android.tools.lint.client.api.LintClient, java.io.File, java.io.File) byte anExpectedHeader int i byte[] b int offset byte[] expectedHeader int indexCount Throwable e com.android.tools.lint.client.api.LintClient client java.io.File xmlFile java.io.File binaryFile long start private static void writeDatabase (java.io.File, com.android.tools.lint.checks.Api) throws java.io.IOException String member String member String member java.util.Set allMethods java.util.Set allFields int clsSince java.util.List members com.android.tools.lint.checks.ApiClass apiClass com.android.tools.lint.checks.ApiPackage pkg com.android.tools.lint.checks.ApiPackage pkg com.android.tools.lint.checks.ApiClass cls com.android.tools.lint.checks.ApiPackage pkg String ignored com.android.tools.lint.checks.ApiClass cls com.android.tools.lint.checks.ApiPackage pkg int since byte b int start int since int deprecatedIn byte[] signature int api boolean isDeprecated String member String clz int index com.android.tools.lint.checks.ApiClass apiClass com.android.tools.lint.checks.ApiPackage pkg int api com.android.utils.Pair pair int api com.android.utils.Pair pair com.android.tools.lint.checks.ApiClass superClass int api com.android.utils.Pair pair com.android.tools.lint.checks.ApiClass interfaceClass int api com.android.utils.Pair pair int index String name byte[] nameBytes com.android.tools.lint.checks.ApiClass apiClass int since int deprecatedIn boolean isDeprecated java.util.List interfaces int count java.util.List supers com.android.tools.lint.checks.ApiClass cls java.util.List classes com.android.tools.lint.checks.ApiPackage pkg int firstClassIndex int classCount int index byte[] bytes java.util.List classes com.android.tools.lint.checks.ApiPackage pkg boolean deleted java.io.File file com.android.tools.lint.checks.Api info java.util.Map classMap java.util.List packages int estimatedSize java.nio.ByteBuffer buffer int indexCountOffset int indexCount int newIndex int size byte[] b com.google.common.io.ByteSink sink private java.lang.String dumpEntry (int) int offset private static int compare (byte[], int, byte, java.lang.String, int, int) byte b char c byte cb int delta byte[] data int offset byte terminator String s int sOffset int max int i int j public int getClassVersion (java.lang.String) int since com.android.tools.lint.checks.ApiClass clz String className private int getClassVersion (int) int offset int api int classNumber public int getValidCastVersion (java.lang.String, java.lang.String) int clsNumber int api int i int offset int interfaceCount int interfaceNumber int classNumber String interfaceName com.android.utils.Pair pair java.util.List interfaces com.android.tools.lint.checks.ApiClass clz String sourceClass String destinationClass public int getClassDeprecatedIn (java.lang.String) int offset int deprecatedIn int classNumber int deprecatedIn com.android.tools.lint.checks.ApiClass clz String className public boolean containsClass (java.lang.String) String className public int getCallVersion (java.lang.String, java.lang.String, java.lang.String) int api int classNumber String signature int since com.android.tools.lint.checks.ApiClass clz String owner String name String desc public int getCallDeprecatedIn (java.lang.String, java.lang.String, java.lang.String) int deprecatedIn int classNumber String signature int deprecatedIn com.android.tools.lint.checks.ApiClass clz String owner String name String desc public int getFieldVersion (java.lang.String, java.lang.String) int api int classNumber int since com.android.tools.lint.checks.ApiClass clz String owner String name public int getFieldDeprecatedIn (java.lang.String, java.lang.String) int deprecatedIn int classNumber int deprecatedIn com.android.tools.lint.checks.ApiClass clz String owner String name public static boolean isRelevantOwner (java.lang.String) String owner public boolean isValidJavaPackage (java.lang.String) String owner private int findPackage (java.lang.String) int middle int offset int compare String owner int low int high int classNameLength private static int get4ByteInt (byte[], int) byte[] data int offset byte b1 byte b2 byte b3 byte b4 private static void put3ByteInt (java.nio.ByteBuffer, int) java.nio.ByteBuffer buffer int value byte b3 byte b2 byte b1 private static void put2ByteInt (java.nio.ByteBuffer, int) java.nio.ByteBuffer buffer int value byte b2 byte b1 private static int get3ByteInt (byte[], int) byte[] mData int offset byte b1 byte b2 byte b3 private static int get2ByteInt (byte[], int) byte[] data int offset byte b1 byte b2 private int findClass (java.lang.String) int middle int offset int compare String owner int packageNumber int curr int low int length int high int index int classNameLength private int findMember (int, java.lang.String, java.lang.String) int classNumber String name String desc private int findMemberDeprecatedIn (int, java.lang.String, java.lang.String) int classNumber String name String desc private int seekClassData (int, int) int classNumber int field int offset boolean hasDeprecation private int findMember (int, java.lang.String, java.lang.String, boolean) int api int argsEnd int nameLength int compare int api int nameLength int middle int offset int compare int classNumber String name String desc boolean deprecation int curr int low int length int high static void dispose () static void <clinit> () }
com/android/tools/lint/checks/RecyclerViewDetector$ParameterEscapesVisitor.class
RecyclerViewDetector.java package com.android.tools.lint.checks com.android.tools.lint.checks.RecyclerViewDetector$ParameterEscapesVisitor extends com.intellij.psi.JavaRecursiveElementVisitor { protected final com.android.tools.lint.detector.api.JavaContext mContext protected final java.util.List mVariables private final com.intellij.psi.PsiClass mBindClass private boolean mEscapes private boolean mFoundInnerClass private java.util.List mDataBinders public void <init> (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.PsiClass, com.intellij.psi.PsiParameter) com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.PsiClass bindClass com.intellij.psi.PsiParameter variable public boolean variableEscapes () public void visitLocalVariable (com.intellij.psi.PsiLocalVariable) com.intellij.psi.PsiElement resolved com.intellij.psi.PsiLocalVariable variable com.intellij.psi.PsiExpression initializer public void visitAssignmentExpression (com.intellij.psi.PsiAssignmentExpression) com.intellij.psi.PsiLocalVariable variable com.intellij.psi.PsiElement resolvedLhs com.intellij.psi.PsiElement resolved com.intellij.psi.PsiElement resolved com.intellij.psi.PsiAssignmentExpression node com.intellij.psi.PsiExpression rhs boolean clearLhs public void visitReferenceExpression (com.intellij.psi.PsiReferenceExpression) com.intellij.psi.PsiClass outer com.intellij.psi.PsiElement resolved com.intellij.psi.PsiReferenceExpression node public void visitNewExpression (com.intellij.psi.PsiNewExpression) com.intellij.psi.PsiNewExpression expression public java.util.List getDataBinders () public void visitMethodCallExpression (com.intellij.psi.PsiMethodCallExpression) com.intellij.psi.PsiMethodCallExpression expression com.intellij.psi.PsiReferenceExpression methodExpression com.intellij.psi.PsiExpression qualifier com.intellij.psi.PsiField dataBinder }
com/android/tools/lint/checks/SecureRandomGeneratorDetector.class
SecureRandomGeneratorDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.SecureRandomGeneratorDetector extends com.android.tools.lint.detector.api.Detector implements com.android.tools.lint.detector.api.Detector$ClassScanner { private static final String OWNER_SECURE_RANDOM private static final String BLOG_URL public static final com.android.tools.lint.detector.api.Issue ISSUE private static final String WRAP private static final String UNWRAP private static final String INIT private static final String INIT_SIGN private static final String GET_INSTANCE private static final String FOR_NAME private static final String JAVA_LANG_CLASS private static final String JAVAX_CRYPTO_KEY_GENERATOR private static final String JAVAX_CRYPTO_KEY_AGREEMENT private static final String JAVA_SECURITY_KEY_PAIR_GENERATOR private static final String JAVAX_CRYPTO_SIGNATURE private static final String JAVAX_CRYPTO_CIPHER private static final String JAVAX_NET_SSL_SSLENGINE private com.android.tools.lint.detector.api.Location mLocation private boolean mIgnore static final synthetic boolean $assertionsDisabled public void <init> () public java.util.List getApplicableCallOwners () public java.util.List getApplicableCallNames () public void checkCall (com.android.tools.lint.detector.api.ClassContext, org.objectweb.asm.tree.ClassNode, org.objectweb.asm.tree.MethodNode, org.objectweb.asm.tree.MethodInsnNode) Object cst org.objectweb.asm.tree.AbstractInsnNode prev int i int opcode int arity org.objectweb.asm.tree.AbstractInsnNode node com.android.tools.lint.detector.api.ClassContext context org.objectweb.asm.tree.ClassNode classNode org.objectweb.asm.tree.MethodNode method org.objectweb.asm.tree.MethodInsnNode call String owner String name boolean warn static int getDescArity (java.lang.String) char c int i int max String desc int arity public void afterCheckProject (com.android.tools.lint.detector.api.Context) String message com.android.tools.lint.detector.api.Context context static void <clinit> () }
com/android/tools/lint/checks/WrongLocationDetector.class
WrongLocationDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.WrongLocationDetector extends com.android.tools.lint.detector.api.LayoutDetector { public static final com.android.tools.lint.detector.api.Issue ISSUE public void <init> () public void visitDocument (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Document) com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Document document org.w3c.dom.Element root static void <clinit> () }
com/android/tools/lint/checks/PrivateResourceDetector.class
PrivateResourceDetector.java package com.android.tools.lint.checks public com.android.tools.lint.checks.PrivateResourceDetector extends com.android.tools.lint.detector.api.ResourceXmlDetector implements com.android.tools.lint.detector.api.Detector$JavaPsiScanner { private static final String ATTR_OVERRIDE private static final com.android.tools.lint.detector.api.Implementation IMPLEMENTATION public static final com.android.tools.lint.detector.api.Issue ISSUE static final synthetic boolean $assertionsDisabled public void <init> () public boolean appliesToResourceRefs () public void visitResourceReference (com.android.tools.lint.detector.api.JavaContext, com.intellij.psi.JavaElementVisitor, com.intellij.psi.PsiElement, com.android.resources.ResourceType, java.lang.String, boolean) String message com.android.tools.lint.detector.api.Project project com.android.tools.lint.detector.api.JavaContext context com.intellij.psi.JavaElementVisitor visitor com.intellij.psi.PsiElement node com.android.resources.ResourceType resourceType String name boolean isFramework public java.util.Collection getApplicableAttributes () public void visitAttribute (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Attr) String message com.android.ide.common.resources.ResourceUrl url com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Attr attribute String value public java.util.Collection getApplicableElements () public void visitElement (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String message com.android.tools.lint.detector.api.Location location String name String type com.android.resources.ResourceType t org.w3c.dom.Attr nameAttribute org.w3c.dom.Element item org.w3c.dom.Element item com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element element private static boolean isPrivate (com.android.tools.lint.detector.api.Context, com.android.resources.ResourceType, java.lang.String) com.android.ide.common.repository.ResourceVisibilityLookup lookup com.android.tools.lint.detector.api.Context context com.android.resources.ResourceType type String name private static boolean isPrivate (com.android.tools.lint.detector.api.Context, com.android.ide.common.resources.ResourceUrl) com.android.tools.lint.detector.api.Context context com.android.ide.common.resources.ResourceUrl url private static void checkChildRefs (com.android.tools.lint.detector.api.XmlContext, org.w3c.dom.Element) String message String name String message com.android.ide.common.resources.ResourceUrl url char c int j int m String text int index org.w3c.dom.Node child int i int n com.android.tools.lint.detector.api.XmlContext context org.w3c.dom.Element item org.w3c.dom.NodeList childNodes public void beforeCheckFile (com.android.tools.lint.detector.api.Context) String message com.android.tools.lint.detector.api.Location location com.android.tools.lint.detector.api.Context context java.io.File file boolean isXmlFile String parentName int dash com.android.resources.ResourceFolderType folderType java.util.List types com.android.resources.ResourceType type String resourceName private static java.lang.String createOverrideErrorMessage (com.android.tools.lint.detector.api.Context, com.android.resources.ResourceType, java.lang.String) com.android.tools.lint.detector.api.Context context com.android.resources.ResourceType type String name String libraryName private static java.lang.String createUsageErrorMessage (com.android.tools.lint.detector.api.Context, com.android.resources.ResourceType, java.lang.String) com.android.tools.lint.detector.api.Context context com.android.resources.ResourceType type String name String libraryName private static java.lang.String getLibraryName (com.android.tools.lint.detector.api.Context, com.android.resources.ResourceType, java.lang.String) String libraryName com.android.builder.model.MavenCoordinates coordinates com.android.tools.lint.detector.api.Context context com.android.resources.ResourceType type String name com.android.ide.common.repository.ResourceVisibilityLookup lookup com.android.builder.model.AndroidLibrary library static void <clinit> () }
com/android/tools/lint/checks/api-versions-support-library.xml