Class ConstantPoolUtils
java.lang.Object
org.benf.cfr.reader.entities.constantpool.ConstantPoolUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static FormalTypeParameter
decodeFormalTypeTok
(String tok, ConstantPool cp) static RawJavaType
decodeRawJavaType
(char c) static JavaTypeInstance
decodeTypeTok
(String tok, ConstantPool cp) private static String
getNextFormalTypeTok
(String proto, int curridx) private static String
getNextTypeTok
(String proto, int curridx) static ClassSignature
parseClassSignature
(ConstantPoolEntryUTF8 signature, ConstantPool cp) private static Pair<Integer,
List<FormalTypeParameter>> parseFormalTypeParameters
(String proto, ConstantPool cp, int curridx) 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) (package private) static StackDelta
parseMethodPrototype
(boolean member, ConstantPoolEntryUTF8 prototype, ConstantPool cp) private static JavaTypeInstance
parseRefType
(String tok, ConstantPool cp, boolean isTemplate) private static Pair<List<JavaTypeInstance>,
Integer> parseTypeList
(String proto, ConstantPool cp) private static int
processTypeEntry
(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)
-