Package org.openjdk.asmtools.jasm
Class ParserCP.ParserCPVisitor
- java.lang.Object
-
- org.openjdk.asmtools.jasm.ConstantPool.CPTagVisitor<ConstantPool.ConstValue>
-
- org.openjdk.asmtools.jasm.ParserCP.ParserCPVisitor
-
- All Implemented Interfaces:
Constants
,RuntimeConstants
- Enclosing class:
- ParserCP
class ParserCP.ParserCPVisitor extends ConstantPool.CPTagVisitor<ConstantPool.ConstValue>
ParserCPVisitor This inner class overrides a constant pool visitor to provide specific parsing instructions (per method) for each type of Constant. Note: since the generic visitor throws no exceptions, this derived class tunnels the exceptions, rethrown in the visitEcept method.
-
-
Field Summary
Fields Modifier and Type Field Description private java.io.IOException
IOProb
private Scanner.SyntaxError
SyProb
-
Fields inherited from interface org.openjdk.asmtools.jasm.Constants
ATT_ALL, ATT_CODE, CS_BINARY, CS_COMPILED, CS_NOTFOUND, CS_PARSED, CS_SOURCE, CS_UNDECIDED, CS_UNDEFINED, EOF, F_DEBUG, F_DEPENDENCIES, F_DUMP, F_OPTIMIZE, F_VERBOSE, F_WARNINGS, MAXFILESIZE, MAXLINENUMBER, OFFSETBITS, TC_ARRAY, TC_BOOLEAN, TC_BYTE, TC_CHAR, TC_CLASS, TC_DOUBLE, TC_ERROR, TC_FLOAT, TC_INT, TC_LONG, TC_METHOD, TC_NULL, TC_SHORT, TC_VOID, TM_ARRAY, TM_BOOLEAN, TM_BYTE, TM_CHAR, TM_CLASS, TM_DOUBLE, TM_ERROR, TM_FLOAT, TM_INT, TM_INT32, TM_INTEGER, TM_LONG, TM_METHOD, TM_NULL, TM_NUM32, TM_NUM64, TM_NUMBER, TM_REAL, TM_REFERENCE, TM_SHORT, TM_VOID
-
Fields inherited from interface org.openjdk.asmtools.jasm.RuntimeConstants
ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_MANDATED, ACC_MODULE, ACC_NAMES, ACC_NATIVE, ACC_NONE, ACC_OPEN, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STATIC_PHASE, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_TRANSITIVE, ACC_VARARGS, ACC_VOLATILE, DEPRECATED_ATTRIBUTE, SPLIT_VERIFIER_CFV, SYNTHETIC_ATTRIBUTE
-
-
Constructor Summary
Constructors Constructor Description ParserCPVisitor()
-
Method Summary
-
Methods inherited from class org.openjdk.asmtools.jasm.ConstantPool.CPTagVisitor
visit, visitDefault, visitModule, visitPackage
-
-
-
-
Field Detail
-
IOProb
private java.io.IOException IOProb
-
SyProb
private Scanner.SyntaxError SyProb
-
-
Method Detail
-
visitExcept
public ConstantPool.ConstValue visitExcept(Tables.ConstType tag) throws java.io.IOException, Scanner.SyntaxError
- Throws:
java.io.IOException
Scanner.SyntaxError
-
visitUTF8
public ConstantPool.ConstValue visitUTF8(Tables.ConstType tag)
- Overrides:
visitUTF8
in classConstantPool.CPTagVisitor<ConstantPool.ConstValue>
-
visitInteger
public ConstantPool.ConstValue visitInteger(Tables.ConstType tag)
- Overrides:
visitInteger
in classConstantPool.CPTagVisitor<ConstantPool.ConstValue>
-
visitLong
public ConstantPool.ConstValue visitLong(Tables.ConstType tag)
- Overrides:
visitLong
in classConstantPool.CPTagVisitor<ConstantPool.ConstValue>
-
visitFloat
public ConstantPool.ConstValue visitFloat(Tables.ConstType tag)
- Overrides:
visitFloat
in classConstantPool.CPTagVisitor<ConstantPool.ConstValue>
-
visitDouble
public ConstantPool.ConstValue visitDouble(Tables.ConstType tag)
- Overrides:
visitDouble
in classConstantPool.CPTagVisitor<ConstantPool.ConstValue>
-
visitName
private ConstantPool.ConstCell visitName(Tables.ConstType tag)
-
visitMethodtype
public ConstantPool.ConstValue visitMethodtype(Tables.ConstType tag)
- Overrides:
visitMethodtype
in classConstantPool.CPTagVisitor<ConstantPool.ConstValue>
-
visitString
public ConstantPool.ConstValue visitString(Tables.ConstType tag)
- Overrides:
visitString
in classConstantPool.CPTagVisitor<ConstantPool.ConstValue>
-
visitClass
public ConstantPool.ConstValue visitClass(Tables.ConstType tag)
- Overrides:
visitClass
in classConstantPool.CPTagVisitor<ConstantPool.ConstValue>
-
visitMethodhandle
public ConstantPool.ConstValue visitMethodhandle(Tables.ConstType tag)
- Overrides:
visitMethodhandle
in classConstantPool.CPTagVisitor<ConstantPool.ConstValue>
-
visitMember
private ConstantPool.ConstValue_Pair visitMember(Tables.ConstType tag)
-
visitField
public ConstantPool.ConstValue visitField(Tables.ConstType tag)
- Overrides:
visitField
in classConstantPool.CPTagVisitor<ConstantPool.ConstValue>
-
visitMethod
public ConstantPool.ConstValue visitMethod(Tables.ConstType tag)
- Overrides:
visitMethod
in classConstantPool.CPTagVisitor<ConstantPool.ConstValue>
-
visitInterfacemethod
public ConstantPool.ConstValue visitInterfacemethod(Tables.ConstType tag)
- Overrides:
visitInterfacemethod
in classConstantPool.CPTagVisitor<ConstantPool.ConstValue>
-
visitNameandtype
public ConstantPool.ConstValue visitNameandtype(Tables.ConstType tag)
- Overrides:
visitNameandtype
in classConstantPool.CPTagVisitor<ConstantPool.ConstValue>
-
visitInvokedynamic
public ConstantPool.ConstValue_IndyPair visitInvokedynamic(Tables.ConstType tag)
- Overrides:
visitInvokedynamic
in classConstantPool.CPTagVisitor<ConstantPool.ConstValue>
-
visitDynamic
public ConstantPool.ConstValue_CondyPair visitDynamic(Tables.ConstType tag)
- Overrides:
visitDynamic
in classConstantPool.CPTagVisitor<ConstantPool.ConstValue>
-
visitBsm
private <E extends ConstantPool.ConstValue_IndyOrCondyPair> E visitBsm(java.util.function.BiFunction<BootstrapMethodData,ConstantPool.ConstCell,E> ctor)
-
-