Class ConstantPoolUtils
java.lang.Object
org.benf.cfr.reader.entities.constantpool.ConstantPoolUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static FormalTypeParameterdecodeFormalTypeTok(String tok, ConstantPool cp) static RawJavaTypedecodeRawJavaType(char c) static JavaTypeInstancedecodeTypeTok(String tok, ConstantPool cp) private static StringgetNextFormalTypeTok(String proto, int curridx) private static StringgetNextTypeTok(String proto, int curridx) static ClassSignatureparseClassSignature(ConstantPoolEntryUTF8 signature, ConstantPool cp) private static Pair<Integer, List<FormalTypeParameter>> parseFormalTypeParameters(String proto, ConstantPool cp, int curridx) static MethodPrototypeparseJavaMethodPrototype(DCCommonState state, ClassFile classFile, JavaTypeInstance classType, String name, boolean instanceMethod, Method.MethodConstructor constructorFlag, ConstantPoolEntryUTF8 prototype, ConstantPool cp, boolean varargs, boolean synthetic, VariableNamer variableNamer, String originalDescriptor) (package private) static StackDeltaparseMethodPrototype(boolean member, ConstantPoolEntryUTF8 prototype, ConstantPool cp) private static JavaTypeInstanceparseRefType(String tok, ConstantPool cp, boolean isTemplate) private static Pair<List<JavaTypeInstance>, Integer> parseTypeList(String proto, ConstantPool cp) private static intprocessTypeEntry(ConstantPool cp, String proto, int curridx, Map<String, JavaTypeInstance> ftpMap, List<JavaTypeInstance> args)
-
Constructor Details
-
ConstantPoolUtils
public ConstantPoolUtils()
-
-
Method Details
-
parseRefType
-
decodeTypeTok
-
decodeRawJavaType
-
getNextTypeTok
-
getNextFormalTypeTok
-
decodeFormalTypeTok
-
parseClassSignature
-
parseFormalTypeParameters
private static Pair<Integer, List<FormalTypeParameter>> parseFormalTypeParameters(String proto, ConstantPool cp, int curridx) -
parseJavaMethodPrototype
public static MethodPrototype parseJavaMethodPrototype(DCCommonState state, ClassFile classFile, JavaTypeInstance classType, String name, boolean instanceMethod, Method.MethodConstructor constructorFlag, ConstantPoolEntryUTF8 prototype, ConstantPool cp, boolean varargs, boolean synthetic, VariableNamer variableNamer, String originalDescriptor) -
processTypeEntry
private static int processTypeEntry(ConstantPool cp, String proto, int curridx, Map<String, JavaTypeInstance> ftpMap, List<JavaTypeInstance> args) -
parseTypeList
-
parseMethodPrototype
static StackDelta parseMethodPrototype(boolean member, ConstantPoolEntryUTF8 prototype, ConstantPool cp)
-