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
Fields Modifier and Type Field Description private com.google.common.collect.ImmutableSetMultimap.Builder<java.lang.Integer,ActualValueInference.StackEntry>
actualValueAtLine
private java.lang.String
className
private java.lang.String
methodNameToVisit
The method to visit.
-
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)
-
-
-
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
-
-
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 classorg.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 classorg.objectweb.asm.ClassVisitor
-
-