public abstract class com.sun.xml.internal.txw2.TXW
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.xml.internal.txw2.TXW
super_class: java.lang.Object
{
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/txw2/TXW;
static javax.xml.namespace.QName getTagName(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljavax/xml/namespace/QName;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: ldc ""
astore 1
start local 1 1: ldc "##default"
astore 2
start local 2 2: aload 0
ldc Lcom/sun/xml/internal/txw2/annotation/XmlElement;
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast com.sun.xml.internal.txw2.annotation.XmlElement
astore 3
start local 3 3: aload 3
ifnull 6
4: aload 3
invokeinterface com.sun.xml.internal.txw2.annotation.XmlElement.value:()Ljava/lang/String;
astore 1
5: aload 3
invokeinterface com.sun.xml.internal.txw2.annotation.XmlElement.ns:()Ljava/lang/String;
astore 2
6: StackMap locals: java.lang.String java.lang.String com.sun.xml.internal.txw2.annotation.XmlElement
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
ifne 12
7: aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 1
8: aload 1
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 4
start local 4 9: iload 4
iflt 11
10: aload 1
iload 4
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 1
11: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.toLowerCase:(C)C
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
end local 4 12: StackMap locals:
StackMap stack:
aload 2
ldc "##default"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
13: aload 0
invokevirtual java.lang.Class.getPackage:()Ljava/lang/Package;
astore 4
start local 4 14: aload 4
ifnull 18
15: aload 4
ldc Lcom/sun/xml/internal/txw2/annotation/XmlNamespace;
invokevirtual java.lang.Package.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast com.sun.xml.internal.txw2.annotation.XmlNamespace
astore 5
start local 5 16: aload 5
ifnull 18
17: aload 5
invokeinterface com.sun.xml.internal.txw2.annotation.XmlNamespace.value:()Ljava/lang/String;
astore 2
end local 5 end local 4 18: StackMap locals:
StackMap stack:
aload 2
ldc "##default"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
19: ldc ""
astore 2
20: StackMap locals:
StackMap stack:
new javax.xml.namespace.QName
dup
aload 2
aload 1
invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 c Ljava/lang/Class<*>;
1 21 1 localName Ljava/lang/String;
2 21 2 nsUri Ljava/lang/String;
3 21 3 xe Lcom/sun/xml/internal/txw2/annotation/XmlElement;
9 12 4 idx I
14 18 4 pkg Ljava/lang/Package;
16 18 5 xn Lcom/sun/xml/internal/txw2/annotation/XmlNamespace;
Signature: (Ljava/lang/Class<*>;)Ljavax/xml/namespace/QName;
MethodParameters:
Name Flags
c
public static <T extends com.sun.xml.internal.txw2.TypedXmlWriter> T create(java.lang.Class<T>, com.sun.xml.internal.txw2.output.XmlSerializer);
descriptor: (Ljava/lang/Class;Lcom/sun/xml/internal/txw2/output/XmlSerializer;)Lcom/sun/xml/internal/txw2/TypedXmlWriter;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.sun.xml.internal.txw2.output.TXWSerializer
ifeq 3
1: aload 1
checkcast com.sun.xml.internal.txw2.output.TXWSerializer
astore 2
start local 2 2: aload 2
getfield com.sun.xml.internal.txw2.output.TXWSerializer.txw:Lcom/sun/xml/internal/txw2/TypedXmlWriter;
aload 0
invokeinterface com.sun.xml.internal.txw2.TypedXmlWriter._element:(Ljava/lang/Class;)Lcom/sun/xml/internal/txw2/TypedXmlWriter;
areturn
end local 2 3: StackMap locals:
StackMap stack:
new com.sun.xml.internal.txw2.Document
dup
aload 1
invokespecial com.sun.xml.internal.txw2.Document.<init>:(Lcom/sun/xml/internal/txw2/output/XmlSerializer;)V
astore 2
start local 2 4: aload 0
invokestatic com.sun.xml.internal.txw2.TXW.getTagName:(Ljava/lang/Class;)Ljavax/xml/namespace/QName;
astore 3
start local 3 5: new com.sun.xml.internal.txw2.ContainerElement
dup
aload 2
aconst_null
aload 3
invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
aload 3
invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
invokespecial com.sun.xml.internal.txw2.ContainerElement.<init>:(Lcom/sun/xml/internal/txw2/Document;Lcom/sun/xml/internal/txw2/ContainerElement;Ljava/lang/String;Ljava/lang/String;)V
aload 0
invokevirtual com.sun.xml.internal.txw2.ContainerElement._cast:(Ljava/lang/Class;)Lcom/sun/xml/internal/txw2/TypedXmlWriter;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 rootElement Ljava/lang/Class<TT;>;
0 6 1 out Lcom/sun/xml/internal/txw2/output/XmlSerializer;
2 3 2 txws Lcom/sun/xml/internal/txw2/output/TXWSerializer;
4 6 2 doc Lcom/sun/xml/internal/txw2/Document;
5 6 3 n Ljavax/xml/namespace/QName;
Signature: <T::Lcom/sun/xml/internal/txw2/TypedXmlWriter;>(Ljava/lang/Class<TT;>;Lcom/sun/xml/internal/txw2/output/XmlSerializer;)TT;
MethodParameters:
Name Flags
rootElement
out
public static <T extends com.sun.xml.internal.txw2.TypedXmlWriter> T create(javax.xml.namespace.QName, java.lang.Class<T>, com.sun.xml.internal.txw2.output.XmlSerializer);
descriptor: (Ljavax/xml/namespace/QName;Ljava/lang/Class;Lcom/sun/xml/internal/txw2/output/XmlSerializer;)Lcom/sun/xml/internal/txw2/TypedXmlWriter;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof com.sun.xml.internal.txw2.output.TXWSerializer
ifeq 3
1: aload 2
checkcast com.sun.xml.internal.txw2.output.TXWSerializer
astore 3
start local 3 2: aload 3
getfield com.sun.xml.internal.txw2.output.TXWSerializer.txw:Lcom/sun/xml/internal/txw2/TypedXmlWriter;
aload 0
aload 1
invokeinterface com.sun.xml.internal.txw2.TypedXmlWriter._element:(Ljavax/xml/namespace/QName;Ljava/lang/Class;)Lcom/sun/xml/internal/txw2/TypedXmlWriter;
areturn
end local 3 3: StackMap locals:
StackMap stack:
new com.sun.xml.internal.txw2.ContainerElement
dup
new com.sun.xml.internal.txw2.Document
dup
aload 2
invokespecial com.sun.xml.internal.txw2.Document.<init>:(Lcom/sun/xml/internal/txw2/output/XmlSerializer;)V
aconst_null
aload 0
invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
aload 0
invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
invokespecial com.sun.xml.internal.txw2.ContainerElement.<init>:(Lcom/sun/xml/internal/txw2/Document;Lcom/sun/xml/internal/txw2/ContainerElement;Ljava/lang/String;Ljava/lang/String;)V
aload 1
invokevirtual com.sun.xml.internal.txw2.ContainerElement._cast:(Ljava/lang/Class;)Lcom/sun/xml/internal/txw2/TypedXmlWriter;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 tagName Ljavax/xml/namespace/QName;
0 4 1 rootElement Ljava/lang/Class<TT;>;
0 4 2 out Lcom/sun/xml/internal/txw2/output/XmlSerializer;
2 3 3 txws Lcom/sun/xml/internal/txw2/output/TXWSerializer;
Signature: <T::Lcom/sun/xml/internal/txw2/TypedXmlWriter;>(Ljavax/xml/namespace/QName;Ljava/lang/Class<TT;>;Lcom/sun/xml/internal/txw2/output/XmlSerializer;)TT;
MethodParameters:
Name Flags
tagName
rootElement
out
}
SourceFile: "TXW.java"