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>actualValueAtLineprivate java.lang.StringclassNameprivate java.lang.StringmethodNameToVisitThe 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 voidvisit(int version, int access, java.lang.String name, java.lang.String signature, java.lang.String superName, java.lang.String[] interfaces)org.objectweb.asm.MethodVisitorvisitMethod(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:
visitin 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:
visitMethodin classorg.objectweb.asm.ClassVisitor
-
-