Class ParseConstPool.ParserCPVisitor
java.lang.Object
org.openjdk.asmtools.jasm.CPTagVisitor<ConstValue<?>>
org.openjdk.asmtools.jasm.ParseConstPool.ParserCPVisitor
- All Implemented Interfaces:
CompilerConstants
- Enclosing class:
ParseConstPool
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 visitExcept method.
-
Field Summary
FieldsFields inherited from interface CompilerConstants
BACKSLASH, EOF, OFFSET_BITS, OFFSET_INC -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate <E extends ConstantPool.ConstValue_BootstrapMethod>
EvisitBsm(BiFunction<BootstrapMethodData, ConstCell<?>, E> ctor) ConstValue<?> ConstValue<?> ConstValue<?> ConstValue<?> ConstValue<?> ConstValue<?> ConstValue<?> ConstValue<?> <T extends ConstantPool.ConstValue_Pair<ConstantPool.ConstValue_Class, ConstantPool.ConstValue_NameAndType>>
TConstValue<?> ConstValue<?> ConstValue<?> ConstValue<?> ConstCell<?> ConstValue<?> ConstValue<?> ConstValue<?> ConstValue<?> Methods inherited from class CPTagVisitor
visit
-
Field Details
-
syntaxError
-
-
Constructor Details
-
ParserCPVisitor
ParserCPVisitor()
-
-
Method Details
-
visitExcept
- Throws:
SyntaxError
-
visitUTF8
- Specified by:
visitUTF8in classCPTagVisitor<ConstValue<?>>
-
visitInteger
- Specified by:
visitIntegerin classCPTagVisitor<ConstValue<?>>
-
visitLong
- Specified by:
visitLongin classCPTagVisitor<ConstValue<?>>
-
visitFloat
- Specified by:
visitFloatin classCPTagVisitor<ConstValue<?>>
-
visitDouble
- Specified by:
visitDoublein classCPTagVisitor<ConstValue<?>>
-
visitName
-
visitMethodType
- Specified by:
visitMethodTypein classCPTagVisitor<ConstValue<?>>
-
visitString
- Specified by:
visitStringin classCPTagVisitor<ConstValue<?>>
-
visitClass
- Specified by:
visitClassin classCPTagVisitor<ConstValue<?>>
-
visitPackage
- Specified by:
visitPackagein classCPTagVisitor<ConstValue<?>>
-
visitModule
- Specified by:
visitModulein classCPTagVisitor<ConstValue<?>>
-
visitMethodHandle
- Specified by:
visitMethodHandlein classCPTagVisitor<ConstValue<?>>
-
visitMember
public <T extends ConstantPool.ConstValue_Pair<ConstantPool.ConstValue_Class, ConstantPool.ConstValue_NameAndType>> T visitMember(ClassFileConst.ConstType tag) -
visitField
- Specified by:
visitFieldin classCPTagVisitor<ConstValue<?>>
-
visitMethod
- Specified by:
visitMethodin classCPTagVisitor<ConstValue<?>>
-
visitInterfaceMethod
- Specified by:
visitInterfaceMethodin classCPTagVisitor<ConstValue<?>>
-
visitNameAndType
- Specified by:
visitNameAndTypein classCPTagVisitor<ConstValue<?>>
-
visitInvokeDynamic
- Specified by:
visitInvokeDynamicin classCPTagVisitor<ConstValue<?>>
-
visitDynamic
- Specified by:
visitDynamicin classCPTagVisitor<ConstValue<?>>
-
visitBsm
private <E extends ConstantPool.ConstValue_BootstrapMethod> E visitBsm(BiFunction<BootstrapMethodData, ConstCell<?>, E> ctor)
-