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 FormalTypeParameterdecodeFormalTypeTok(java.lang.String tok, ConstantPool cp)static RawJavaTypedecodeRawJavaType(char c)static JavaTypeInstancedecodeTypeTok(java.lang.String tok, ConstantPool cp)private static java.lang.StringgetNextFormalTypeTok(java.lang.String proto, int curridx)private static java.lang.StringgetNextTypeTok(java.lang.String proto, int curridx)static ClassSignatureparseClassSignature(ConstantPoolEntryUTF8 signature, ConstantPool cp)private static Pair<java.lang.Integer,java.util.List<FormalTypeParameter>>parseFormalTypeParameters(java.lang.String proto, ConstantPool cp, int curridx)static MethodPrototypeparseJavaMethodPrototype(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 StackDeltaparseMethodPrototype(boolean member, ConstantPoolEntryUTF8 prototype, ConstantPool cp)private static JavaTypeInstanceparseRefType(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 intprocessTypeEntry(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)
-
-