com.android.tools.lint.checks
Class SecureRandomDetector

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

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

Checks for hardcoded seeds with random numbers.


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
          Unregistered activities and services
 
Constructor Summary
SecureRandomDetector()
          Constructs a new SecureRandomDetector
 
Method Summary
 void checkCall(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)
           
 java.util.List<java.lang.String> getApplicableCallNames()
           
 
Methods inherited from class com.android.tools.lint.detector.api.Detector
afterCheckFile, afterCheckLibraryProject, afterCheckProject, appliesTo, appliesToFolder, appliesToResourceRefs, beforeCheckFile, beforeCheckLibraryProject, beforeCheckProject, checkClass, checkInstruction, createJavaVisitor, getApplicableAsmNodeTypes, getApplicableAttributes, getApplicableCallOwners, getApplicableElements, getApplicableFiles, getApplicableMethodNames, getApplicableNodeTypes, getSpeed, 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
checkClass, checkInstruction, getApplicableAsmNodeTypes, getApplicableCallOwners
 

Field Detail

ISSUE

public static final com.android.tools.lint.detector.api.Issue ISSUE
Unregistered activities and services

Constructor Detail

SecureRandomDetector

public SecureRandomDetector()
Constructs a new SecureRandomDetector

Method Detail

getApplicableCallNames

@Nullable
public java.util.List<java.lang.String> getApplicableCallNames()
Specified by:
getApplicableCallNames in interface com.android.tools.lint.detector.api.Detector.ClassScanner
Overrides:
getApplicableCallNames in class com.android.tools.lint.detector.api.Detector

checkCall

public void checkCall(@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.MethodInsnNode call)
Specified by:
checkCall in interface com.android.tools.lint.detector.api.Detector.ClassScanner
Overrides:
checkCall in class com.android.tools.lint.detector.api.Detector