com.android.tools.lint.checks
Class FieldGetterDetector

java.lang.Object
  extended by com.android.tools.lint.detector.api.Detector
      extended by com.android.tools.lint.checks.FieldGetterDetector
All Implemented Interfaces:
com.android.tools.lint.detector.api.Detector.ClassScanner

public class FieldGetterDetector
extends com.android.tools.lint.detector.api.Detector
implements com.android.tools.lint.detector.api.Detector.ClassScanner

Looks for getter calls within the same class that could be replaced by direct field references instead.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.android.tools.lint.detector.api.Detector
com.android.tools.lint.detector.api.Detector.ClassScanner, com.android.tools.lint.detector.api.Detector.JavaScanner, com.android.tools.lint.detector.api.Detector.OtherFileScanner, com.android.tools.lint.detector.api.Detector.XmlScanner
 
Field Summary
static com.android.tools.lint.detector.api.Issue ISSUE
          The main issue discovered by this detector
 
Constructor Summary
FieldGetterDetector()
          Constructs a new FieldGetterDetector check
 
Method Summary
 void afterCheckFile(com.android.tools.lint.detector.api.Context c)
           
 void checkInstruction(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)
           
 int[] getApplicableAsmNodeTypes()
           
 com.android.tools.lint.detector.api.Speed getSpeed()
           
 
Methods inherited from class com.android.tools.lint.detector.api.Detector
afterCheckLibraryProject, afterCheckProject, appliesTo, appliesToFolder, appliesToResourceRefs, beforeCheckFile, beforeCheckLibraryProject, beforeCheckProject, checkCall, checkClass, createJavaVisitor, getApplicableAttributes, getApplicableCallNames, getApplicableCallOwners, getApplicableElements, getApplicableFiles, getApplicableMethodNames, getApplicableNodeTypes, run, visitAttribute, visitDocument, visitElement, visitElementAfter, visitMethod, visitResourceReference
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.android.tools.lint.detector.api.Detector.ClassScanner
checkCall, checkClass, getApplicableCallNames, getApplicableCallOwners
 

Field Detail

ISSUE

public static final com.android.tools.lint.detector.api.Issue ISSUE
The main issue discovered by this detector

Constructor Detail

FieldGetterDetector

public FieldGetterDetector()
Constructs a new FieldGetterDetector check

Method Detail

getSpeed

@NonNull
public com.android.tools.lint.detector.api.Speed getSpeed()
Overrides:
getSpeed in class com.android.tools.lint.detector.api.Detector

getApplicableAsmNodeTypes

public int[] getApplicableAsmNodeTypes()
Specified by:
getApplicableAsmNodeTypes in interface com.android.tools.lint.detector.api.Detector.ClassScanner
Overrides:
getApplicableAsmNodeTypes in class com.android.tools.lint.detector.api.Detector

checkInstruction

public void checkInstruction(@NonNull
                             com.android.tools.lint.detector.api.ClassContext context,
                             @NonNull
                             org.objectweb.asm.tree.ClassNode classNode,
                             @NonNull
                             org.objectweb.asm.tree.MethodNode method,
                             @NonNull
                             org.objectweb.asm.tree.AbstractInsnNode instruction)
Specified by:
checkInstruction in interface com.android.tools.lint.detector.api.Detector.ClassScanner
Overrides:
checkInstruction in class com.android.tools.lint.detector.api.Detector

afterCheckFile

public void afterCheckFile(@NonNull
                           com.android.tools.lint.detector.api.Context c)
Overrides:
afterCheckFile in class com.android.tools.lint.detector.api.Detector