Class ConstantPoolUtils
- java.lang.Object
-
- org.benf.cfr.reader.entities.constantpool.ConstantPoolUtils
-
public class ConstantPoolUtils extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description ConstantPoolUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static FormalTypeParameter
decodeFormalTypeTok(java.lang.String tok, ConstantPool cp)
static RawJavaType
decodeRawJavaType(char c)
static JavaTypeInstance
decodeTypeTok(java.lang.String tok, ConstantPool cp)
private static java.lang.String
getNextFormalTypeTok(java.lang.String proto, int curridx)
private static java.lang.String
getNextTypeTok(java.lang.String proto, int curridx)
static ClassSignature
parseClassSignature(ConstantPoolEntryUTF8 signature, ConstantPool cp)
private static Pair<java.lang.Integer,java.util.List<FormalTypeParameter>>
parseFormalTypeParameters(java.lang.String proto, ConstantPool cp, int curridx)
static MethodPrototype
parseJavaMethodPrototype(DCCommonState state, ClassFile classFile, JavaTypeInstance classType, java.lang.String name, boolean instanceMethod, Method.MethodConstructor constructorFlag, ConstantPoolEntryUTF8 prototype, ConstantPool cp, boolean varargs, boolean synthetic, VariableNamer variableNamer, java.lang.String originalDescriptor)
(package private) static StackDelta
parseMethodPrototype(boolean member, ConstantPoolEntryUTF8 prototype, ConstantPool cp)
private static JavaTypeInstance
parseRefType(java.lang.String tok, ConstantPool cp, boolean isTemplate)
private static Pair<java.util.List<JavaTypeInstance>,java.lang.Integer>
parseTypeList(java.lang.String proto, ConstantPool cp)
private static int
processTypeEntry(ConstantPool cp, java.lang.String proto, int curridx, java.util.Map<java.lang.String,JavaTypeInstance> ftpMap, java.util.List<JavaTypeInstance> args)
-
-
-
Method Detail
-
parseRefType
private static JavaTypeInstance parseRefType(java.lang.String tok, ConstantPool cp, boolean isTemplate)
-
decodeTypeTok
public static JavaTypeInstance decodeTypeTok(java.lang.String tok, ConstantPool cp)
-
decodeRawJavaType
public static RawJavaType decodeRawJavaType(char c)
-
getNextTypeTok
private static java.lang.String getNextTypeTok(java.lang.String proto, int curridx)
-
getNextFormalTypeTok
private static java.lang.String getNextFormalTypeTok(java.lang.String proto, int curridx)
-
decodeFormalTypeTok
private static FormalTypeParameter decodeFormalTypeTok(java.lang.String tok, ConstantPool cp)
-
parseClassSignature
public static ClassSignature parseClassSignature(ConstantPoolEntryUTF8 signature, ConstantPool cp)
-
parseFormalTypeParameters
private static Pair<java.lang.Integer,java.util.List<FormalTypeParameter>> parseFormalTypeParameters(java.lang.String proto, ConstantPool cp, int curridx)
-
parseJavaMethodPrototype
public static MethodPrototype parseJavaMethodPrototype(DCCommonState state, ClassFile classFile, JavaTypeInstance classType, java.lang.String name, boolean instanceMethod, Method.MethodConstructor constructorFlag, ConstantPoolEntryUTF8 prototype, ConstantPool cp, boolean varargs, boolean synthetic, VariableNamer variableNamer, java.lang.String originalDescriptor)
-
processTypeEntry
private static int processTypeEntry(ConstantPool cp, java.lang.String proto, int curridx, java.util.Map<java.lang.String,JavaTypeInstance> ftpMap, java.util.List<JavaTypeInstance> args)
-
parseTypeList
private static Pair<java.util.List<JavaTypeInstance>,java.lang.Integer> parseTypeList(java.lang.String proto, ConstantPool cp)
-
parseMethodPrototype
static StackDelta parseMethodPrototype(boolean member, ConstantPoolEntryUTF8 prototype, ConstantPool cp)
-
-