Package org.openjdk.asmtools.jasm
Class ParserCP.ParserCPVisitor
java.lang.Object
org.openjdk.asmtools.jasm.CPTagVisitor<ConstValue<?>>
org.openjdk.asmtools.jasm.ParserCP.ParserCPVisitor
- All Implemented Interfaces:
CompilerConstants
- Enclosing class:
- ParserCP
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 org.openjdk.asmtools.common.CompilerConstants
BACKSLASH, EOF, LINE_INC, 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<?>
private <T extends ConstantPool.ConstValue_Pair<ConstantPool.ConstValue_Class,
ConstantPool.ConstValue_NameAndType>>
TConstValue<?>
ConstValue<?>
ConstValue<?>
ConstValue<?>
private ConstCell<?>
ConstValue<?>
ConstValue<?>
ConstValue<?>
ConstValue<?>
Methods inherited from class org.openjdk.asmtools.jasm.CPTagVisitor
visit
-
Field Details
-
syntaxError
-
-
Constructor Details
-
ParserCPVisitor
ParserCPVisitor()
-
-
Method Details
-
visitExcept
- Throws:
SyntaxError
-
visitUTF8
- Specified by:
visitUTF8
in classCPTagVisitor<ConstValue<?>>
-
visitInteger
- Specified by:
visitInteger
in classCPTagVisitor<ConstValue<?>>
-
visitLong
- Specified by:
visitLong
in classCPTagVisitor<ConstValue<?>>
-
visitFloat
- Specified by:
visitFloat
in classCPTagVisitor<ConstValue<?>>
-
visitDouble
- Specified by:
visitDouble
in classCPTagVisitor<ConstValue<?>>
-
visitName
-
visitMethodType
- Specified by:
visitMethodType
in classCPTagVisitor<ConstValue<?>>
-
visitString
- Specified by:
visitString
in classCPTagVisitor<ConstValue<?>>
-
visitClass
- Specified by:
visitClass
in classCPTagVisitor<ConstValue<?>>
-
visitPackage
- Specified by:
visitPackage
in classCPTagVisitor<ConstValue<?>>
-
visitModule
- Specified by:
visitModule
in classCPTagVisitor<ConstValue<?>>
-
visitMethodHandle
- Specified by:
visitMethodHandle
in classCPTagVisitor<ConstValue<?>>
-
visitMember
private <T extends ConstantPool.ConstValue_Pair<ConstantPool.ConstValue_Class,ConstantPool.ConstValue_NameAndType>> T visitMember(ClassFileConst.ConstType tag) -
visitField
- Specified by:
visitField
in classCPTagVisitor<ConstValue<?>>
-
visitMethod
- Specified by:
visitMethod
in classCPTagVisitor<ConstValue<?>>
-
visitInterfaceMethod
- Specified by:
visitInterfaceMethod
in classCPTagVisitor<ConstValue<?>>
-
visitNameAndType
- Specified by:
visitNameAndType
in classCPTagVisitor<ConstValue<?>>
-
visitInvokeDynamic
- Specified by:
visitInvokeDynamic
in classCPTagVisitor<ConstValue<?>>
-
visitDynamic
- Specified by:
visitDynamic
in classCPTagVisitor<ConstValue<?>>
-
visitBsm
private <E extends ConstantPool.ConstValue_BootstrapMethod> E visitBsm(BiFunction<BootstrapMethodData, ConstCell<?>, E> ctor)
-