@Deprecated public class ASMContentHandler extends org.xml.sax.helpers.DefaultHandler implements Opcodes
ContentHandler
that transforms XML document into Java class
file. This class can be feeded by any kind of SAX 2.0 event producers, e.g. XML parser, XSLT or
XPath engines, or custom code.SAXClassAdapter
,
Processor
Modifier and Type | Class and Description |
---|---|
(package private) class |
ASMContentHandler.AnnotableParameterCountRule
Deprecated.
|
(package private) class |
ASMContentHandler.AnnotationDefaultRule
Deprecated.
|
(package private) class |
ASMContentHandler.AnnotationParameterRule
Deprecated.
|
(package private) class |
ASMContentHandler.AnnotationRule
Deprecated.
|
(package private) class |
ASMContentHandler.AnnotationValueAnnotationRule
Deprecated.
|
(package private) class |
ASMContentHandler.AnnotationValueArrayRule
Deprecated.
|
(package private) class |
ASMContentHandler.AnnotationValueEnumRule
Deprecated.
|
(package private) class |
ASMContentHandler.AnnotationValueRule
Deprecated.
|
(package private) class |
ASMContentHandler.ClassRule
Deprecated.
ClassRule
|
(package private) class |
ASMContentHandler.ExceptionRule
Deprecated.
ExceptionRule
|
(package private) class |
ASMContentHandler.ExceptionsRule
Deprecated.
ExceptionsRule
|
(package private) class |
ASMContentHandler.FieldRule
Deprecated.
FieldRule
|
(package private) class |
ASMContentHandler.FrameRule
Deprecated.
FrameRule
|
(package private) class |
ASMContentHandler.FrameTypeRule
Deprecated.
|
(package private) class |
ASMContentHandler.InnerClassRule
Deprecated.
InnerClassRule
|
(package private) class |
ASMContentHandler.InsnAnnotationRule
Deprecated.
|
(package private) class |
ASMContentHandler.InterfaceRule
Deprecated.
InterfaceRule
|
(package private) class |
ASMContentHandler.InterfacesRule
Deprecated.
InterfacesRule
|
(package private) class |
ASMContentHandler.InvokeDynamicBsmArgumentsRule
Deprecated.
InvokeDynamicBsmArgumentsRule
|
(package private) class |
ASMContentHandler.InvokeDynamicRule
Deprecated.
InvokeDynamicRule
|
(package private) class |
ASMContentHandler.LabelRule
Deprecated.
LabelRule
|
(package private) class |
ASMContentHandler.LineNumberRule
Deprecated.
LineNumberRule
|
(package private) class |
ASMContentHandler.LocalVariableAnnotationRule
Deprecated.
|
(package private) class |
ASMContentHandler.LocalVarRule
Deprecated.
LocalVarRule
|
(package private) class |
ASMContentHandler.LookupSwitchLabelRule
Deprecated.
LookupSwitchLabelRule
|
(package private) class |
ASMContentHandler.LookupSwitchRule
Deprecated.
LookupSwitchRule
|
(package private) class |
ASMContentHandler.MaxRule
Deprecated.
MaxRule
|
(package private) class |
ASMContentHandler.MethodParameterRule
Deprecated.
MethodParameterRule
|
(package private) class |
ASMContentHandler.MethodRule
Deprecated.
MethodRule
|
(package private) class |
ASMContentHandler.ModuleRule
Deprecated.
ModuleRule: module, requires, exports, opens, uses and provides
|
(package private) static class |
ASMContentHandler.Opcode
Deprecated.
Opcode
|
private static interface |
ASMContentHandler.OpcodeGroup
Deprecated.
|
(package private) class |
ASMContentHandler.OpcodesRule
Deprecated.
OpcodesRule
|
(package private) class |
ASMContentHandler.OuterClassRule
Deprecated.
OuterClassRule
|
protected class |
ASMContentHandler.Rule
Deprecated.
Rule
|
(package private) static class |
ASMContentHandler.RuleSet
Deprecated.
|
(package private) class |
ASMContentHandler.SourceRule
Deprecated.
|
(package private) class |
ASMContentHandler.TableSwitchLabelRule
Deprecated.
TableSwitchLabelRule
|
(package private) class |
ASMContentHandler.TableSwitchRule
Deprecated.
TableSwitchRule
|
(package private) class |
ASMContentHandler.TryCatchAnnotationRule
Deprecated.
|
(package private) class |
ASMContentHandler.TryCatchRule
Deprecated.
TryCatchRule
|
(package private) class |
ASMContentHandler.TypeAnnotationRule
Deprecated.
|
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
BASE
Deprecated.
|
protected ClassVisitor |
cv
Deprecated.
Current instance of the
ClassVisitor used to visit classfile bytecode. |
protected java.util.Map<java.lang.Object,Label> |
labels
Deprecated.
Map of the active
Label instances for current method. |
(package private) java.lang.String |
match
Deprecated.
Complete name of the current element.
|
(package private) static java.util.HashMap<java.lang.String,ASMContentHandler.Opcode> |
OPCODES
Deprecated.
Map of the opcode names to opcode and opcode group
|
private ASMContentHandler.RuleSet |
RULES
Deprecated.
|
private java.util.ArrayList<java.lang.Object> |
stack
Deprecated.
Stack of the intermediate processing contexts.
|
(package private) static java.util.HashMap<java.lang.String,java.lang.Integer> |
TYPES
Deprecated.
|
AALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEPRECATED, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_MANDATED, ACC_MODULE, ACC_NATIVE, 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, ACONST_NULL, ALOAD, ANEWARRAY, ARETURN, ARRAYLENGTH, ASM4, ASM5, ASM6, ASM7_EXPERIMENTAL, ASTORE, ATHROW, BALOAD, BASTORE, BIPUSH, CALOAD, CASTORE, CHECKCAST, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DLOAD, DMUL, DNEG, DOUBLE, DREM, DRETURN, DSTORE, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F_APPEND, F_CHOP, F_FULL, F_NEW, F_SAME, F_SAME1, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, FLOAT, FMUL, FNEG, FREM, FRETURN, FSTORE, FSUB, GETFIELD, GETSTATIC, GOTO, H_GETFIELD, H_GETSTATIC, H_INVOKEINTERFACE, H_INVOKESPECIAL, H_INVOKESTATIC, H_INVOKEVIRTUAL, H_NEWINVOKESPECIAL, H_PUTFIELD, H_PUTSTATIC, I2B, I2C, I2D, I2F, I2L, I2S, IADD, IALOAD, IAND, IASTORE, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, ICONST_M1, IDIV, IF_ACMPEQ, IF_ACMPNE, IF_ICMPEQ, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ICMPLT, IF_ICMPNE, IFEQ, IFGE, IFGT, IFLE, IFLT, IFNE, IFNONNULL, IFNULL, IINC, ILOAD, IMUL, INEG, INSTANCEOF, INTEGER, INVOKEDYNAMIC, INVOKEINTERFACE, INVOKESPECIAL, INVOKESTATIC, INVOKEVIRTUAL, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE, ISUB, IUSHR, IXOR, JSR, L2D, L2F, L2I, LADD, LALOAD, LAND, LASTORE, LCMP, LCONST_0, LCONST_1, LDC, LDIV, LLOAD, LMUL, LNEG, LONG, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEW, NEWARRAY, NOP, NULL, POP, POP2, PUTFIELD, PUTSTATIC, RET, RETURN, SALOAD, SASTORE, SIPUSH, SWAP, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TABLESWITCH, TOP, UNINITIALIZED_THIS, V_PREVIEW_EXPERIMENTAL, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6, V1_7, V1_8, V10, V11, V9
Constructor and Description |
---|
ASMContentHandler(ClassVisitor cv)
Deprecated.
Constructs a new
ASMContentHandler object. |
Modifier and Type | Method and Description |
---|---|
private static void |
addOpcode(java.lang.String operStr,
int oper,
int group)
Deprecated.
|
void |
endElement(java.lang.String ns,
java.lang.String lName,
java.lang.String qName)
Deprecated.
Process notification of the end of an XML element being reached.
|
(package private) java.lang.Object |
peek()
Deprecated.
Return the top object on the stack without removing it.
|
(package private) java.lang.Object |
pop()
Deprecated.
Pop the top object off of the stack, and return it.
|
(package private) void |
push(java.lang.Object object)
Deprecated.
Push a new object onto the top of the object stack.
|
void |
startElement(java.lang.String ns,
java.lang.String lName,
java.lang.String qName,
org.xml.sax.Attributes list)
Deprecated.
Process notification of the start of an XML element being reached.
|
private final java.util.ArrayList<java.lang.Object> stack
java.lang.String match
protected ClassVisitor cv
ClassVisitor
used to visit classfile bytecode.protected java.util.Map<java.lang.Object,Label> labels
Label
instances for current method.private static final java.lang.String BASE
private final ASMContentHandler.RuleSet RULES
static final java.util.HashMap<java.lang.String,ASMContentHandler.Opcode> OPCODES
static final java.util.HashMap<java.lang.String,java.lang.Integer> TYPES
public ASMContentHandler(ClassVisitor cv)
ASMContentHandler
object.cv
- class visitor that will be called to reconstruct the classfile using the XML stream.private static void addOpcode(java.lang.String operStr, int oper, int group)
public final void startElement(java.lang.String ns, java.lang.String lName, java.lang.String qName, org.xml.sax.Attributes list) throws org.xml.sax.SAXException
startElement
in interface org.xml.sax.ContentHandler
startElement
in class org.xml.sax.helpers.DefaultHandler
ns
- - The Namespace URI, or the empty string if the element has no Namespace URI or if
Namespace processing is not being performed.lName
- - The local name (without prefix), or the empty string if Namespace processing is
not being performed.qName
- - The qualified name (with prefix), or the empty string if qualified names are not
available.list
- - The attributes attached to the element. If there are no attributes, it shall be
an empty Attributes object.org.xml.sax.SAXException
- if a parsing error is to be reportedpublic final void endElement(java.lang.String ns, java.lang.String lName, java.lang.String qName) throws org.xml.sax.SAXException
endElement
in interface org.xml.sax.ContentHandler
endElement
in class org.xml.sax.helpers.DefaultHandler
ns
- - The Namespace URI, or the empty string if the element has no Namespace URI or if
Namespace processing is not being performed.lName
- - The local name (without prefix), or the empty string if Namespace processing is
not being performed.qName
- - The qualified XML 1.0 name (with prefix), or the empty string if qualified names
are not available.org.xml.sax.SAXException
- if a parsing error is to be reportedfinal java.lang.Object peek()
null
.final java.lang.Object pop()
null
.final void push(java.lang.Object object)
object
- The new object