Class ActualValueInference.InferenceClassVisitor

  • Enclosing class:
    ActualValueInference

    private static final class ActualValueInference.InferenceClassVisitor
    extends org.objectweb.asm.ClassVisitor
    • Constructor Summary

      Constructors 
      Constructor Description
      InferenceClassVisitor​(java.lang.String methodNameToVisit)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void visit​(int version, int access, java.lang.String name, java.lang.String signature, java.lang.String superName, java.lang.String[] interfaces)  
      org.objectweb.asm.MethodVisitor visitMethod​(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.String[] exceptions)  
      • Methods inherited from class org.objectweb.asm.ClassVisitor

        getDelegate, visitAnnotation, visitAttribute, visitEnd, visitField, visitInnerClass, visitModule, visitNestHost, visitNestMember, visitOuterClass, visitPermittedSubclass, visitRecordComponent, visitSource, visitTypeAnnotation
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • methodNameToVisit

        private final java.lang.String methodNameToVisit
        The method to visit.

        We don't really need the method name: We could just visit the whole class, since we look at data for only the relevant line. But it's nice not to process the whole class, especially during debugging. (And it might also help avoid triggering any bugs in the inference code.)

      • actualValueAtLine

        private final com.google.common.collect.ImmutableSetMultimap.Builder<java.lang.Integer,​ActualValueInference.StackEntry> actualValueAtLine
      • className

        private java.lang.String className
    • Constructor Detail

      • InferenceClassVisitor

        InferenceClassVisitor​(java.lang.String methodNameToVisit)
    • Method Detail

      • visit

        public void visit​(int version,
                          int access,
                          java.lang.String name,
                          java.lang.String signature,
                          java.lang.String superName,
                          java.lang.String[] interfaces)
        Overrides:
        visit in class org.objectweb.asm.ClassVisitor
      • visitMethod

        public org.objectweb.asm.MethodVisitor visitMethod​(int access,
                                                           java.lang.String name,
                                                           java.lang.String desc,
                                                           java.lang.String signature,
                                                           java.lang.String[] exceptions)
        Overrides:
        visitMethod in class org.objectweb.asm.ClassVisitor