Class ConstantLinks
java.lang.Object
org.benf.cfr.reader.entities.classfilehelpers.ConstantLinks
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
addOrPoison
(ClassFile classFile, TrinaryFunction<ClassFile, ClassFileField, Boolean, Expression> expfact, Map<Object, Expression> rewrites, boolean local, ClassFileField f, Object o) static Map
<Object, Expression> getFinalConstants
(ClassFile classFile, DCCommonState state, BinaryPredicate<ClassFile, Field> fieldTest, TrinaryFunction<ClassFile, ClassFileField, Boolean, Expression> expfact) static Map
<String, Expression> getLocalStringConstants
(ClassFile classFile, DCCommonState state) static Map
<Object, Expression> getVisibleInstanceConstants
(JavaRefTypeInstance from, JavaRefTypeInstance fieldOf, Expression objectExp, DCCommonState state)
-
Field Details
-
POISON
-
-
Constructor Details
-
ConstantLinks
public ConstantLinks()
-
-
Method Details
-
getLocalStringConstants
public static Map<String,Expression> getLocalStringConstants(ClassFile classFile, DCCommonState state) -
getVisibleInstanceConstants
public static Map<Object,Expression> getVisibleInstanceConstants(JavaRefTypeInstance from, JavaRefTypeInstance fieldOf, Expression objectExp, DCCommonState state) -
getFinalConstants
public static Map<Object,Expression> getFinalConstants(ClassFile classFile, DCCommonState state, BinaryPredicate<ClassFile, Field> fieldTest, TrinaryFunction<ClassFile, ClassFileField, Boolean, Expression> expfact) -
addOrPoison
private static void addOrPoison(ClassFile classFile, TrinaryFunction<ClassFile, ClassFileField, Boolean, Expression> expfact, Map<Object, Expression> rewrites, boolean local, ClassFileField f, Object o)
-