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