Package com.google.common.truth
Class ActualValueInference.InferenceClassVisitor
java.lang.Object
org.objectweb.asm.ClassVisitor
com.google.common.truth.ActualValueInference.InferenceClassVisitor
- Enclosing class:
ActualValueInference
private static final class ActualValueInference.InferenceClassVisitor
extends org.objectweb.asm.ClassVisitor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final com.google.common.collect.ImmutableSetMultimap.Builder
<Integer, ActualValueInference.StackEntry> private String
private final String
The method to visit.Fields inherited from class org.objectweb.asm.ClassVisitor
api, cv
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.objectweb.asm.ClassVisitor
getDelegate, visitAnnotation, visitAttribute, visitEnd, visitField, visitInnerClass, visitModule, visitNestHost, visitNestMember, visitOuterClass, visitPermittedSubclass, visitRecordComponent, visitSource, visitTypeAnnotation
-
Field Details
-
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<Integer,ActualValueInference.StackEntry> actualValueAtLine -
className
-
-
Constructor Details
-
InferenceClassVisitor
InferenceClassVisitor(String methodNameToVisit)
-
-
Method Details
-
visit
public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) - Overrides:
visit
in classorg.objectweb.asm.ClassVisitor
-
visitMethod
public org.objectweb.asm.MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) - Overrides:
visitMethod
in classorg.objectweb.asm.ClassVisitor
-