public class com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion implements com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConversion
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion
super_class: java.lang.Object
{
private final com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo owner;
descriptor: Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.w3c.dom.Element e;
descriptor: Lorg/w3c/dom/Element;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo, org.w3c.dom.Element);
descriptor: (Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;Lorg/w3c/dom/Element;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.owner:Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;
2: aload 0
aload 2
putfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.e:Lorg/w3c/dom/Element;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIUserConversion;
0 4 1 bi Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;
0 4 2 _e Lorg/w3c/dom/Element;
MethodParameters:
Name Flags
bi
_e
private static void add(java.util.Map<java.lang.String, com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConversion>, com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConversion);
descriptor: (Ljava/util/Map;Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConversion.name:()Ljava/lang/String;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 m Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;>;
0 2 1 c Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;
Signature: (Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;>;Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;)V
MethodParameters:
Name Flags
m
c
static void addBuiltinConversions(com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo, java.util.Map<java.lang.String, com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConversion>);
descriptor: (Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;Ljava/util/Map;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
new com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion
dup
aload 0
ldc "<conversion name='boolean' type='java.lang.Boolean' parse='getBoolean' />"
invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.parse:(Ljava/lang/String;)Lorg/w3c/dom/Element;
invokespecial com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.<init>:(Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;Lorg/w3c/dom/Element;)V
invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.add:(Ljava/util/Map;Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;)V
1: aload 1
new com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion
dup
aload 0
ldc "<conversion name='byte' type='java.lang.Byte' parse='parseByte' />"
invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.parse:(Ljava/lang/String;)Lorg/w3c/dom/Element;
invokespecial com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.<init>:(Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;Lorg/w3c/dom/Element;)V
invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.add:(Ljava/util/Map;Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;)V
2: aload 1
new com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion
dup
aload 0
ldc "<conversion name='short' type='java.lang.Short' parse='parseShort' />"
invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.parse:(Ljava/lang/String;)Lorg/w3c/dom/Element;
invokespecial com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.<init>:(Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;Lorg/w3c/dom/Element;)V
invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.add:(Ljava/util/Map;Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;)V
3: aload 1
new com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion
dup
aload 0
ldc "<conversion name='int' type='java.lang.Integer' parse='parseInt' />"
invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.parse:(Ljava/lang/String;)Lorg/w3c/dom/Element;
invokespecial com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.<init>:(Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;Lorg/w3c/dom/Element;)V
invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.add:(Ljava/util/Map;Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;)V
4: aload 1
new com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion
dup
aload 0
ldc "<conversion name='long' type='java.lang.Long' parse='parseLong' />"
invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.parse:(Ljava/lang/String;)Lorg/w3c/dom/Element;
invokespecial com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.<init>:(Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;Lorg/w3c/dom/Element;)V
invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.add:(Ljava/util/Map;Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;)V
5: aload 1
new com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion
dup
aload 0
ldc "<conversion name='float' type='java.lang.Float' parse='parseFloat' />"
invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.parse:(Ljava/lang/String;)Lorg/w3c/dom/Element;
invokespecial com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.<init>:(Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;Lorg/w3c/dom/Element;)V
invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.add:(Ljava/util/Map;Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;)V
6: aload 1
new com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion
dup
aload 0
ldc "<conversion name='double' type='java.lang.Double' parse='parseDouble' />"
invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.parse:(Ljava/lang/String;)Lorg/w3c/dom/Element;
invokespecial com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.<init>:(Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;Lorg/w3c/dom/Element;)V
invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.add:(Ljava/util/Map;Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 bi Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;
0 8 1 m Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;>;
Signature: (Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;>;)V
MethodParameters:
Name Flags
bi
m
private static org.w3c.dom.Element parse(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/w3c/dom/Element;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: iconst_0
invokestatic com.sun.xml.internal.bind.v2.util.XmlFactory.createDocumentBuilderFactory:(Z)Ljavax/xml/parsers/DocumentBuilderFactory;
astore 1
start local 1 1: new org.xml.sax.InputSource
dup
new java.io.StringReader
dup
aload 0
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
astore 2
start local 2 2: aload 1
invokevirtual javax.xml.parsers.DocumentBuilderFactory.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder;
aload 2
invokevirtual javax.xml.parsers.DocumentBuilder.parse:(Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;
invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
3: areturn
end local 2 end local 1 4: StackMap locals:
StackMap stack: org.xml.sax.SAXException
astore 1
start local 1 5: new java.lang.Error
dup
aload 1
invokespecial java.lang.Error.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 6: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 7: new java.lang.Error
dup
aload 1
invokespecial java.lang.Error.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 8: StackMap locals:
StackMap stack: javax.xml.parsers.ParserConfigurationException
astore 1
start local 1 9: new java.lang.Error
dup
aload 1
invokespecial java.lang.Error.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 text Ljava/lang/String;
1 4 1 dbf Ljavax/xml/parsers/DocumentBuilderFactory;
2 4 2 is Lorg/xml/sax/InputSource;
5 6 1 x Lorg/xml/sax/SAXException;
7 8 1 x Ljava/io/IOException;
9 10 1 x Ljavax/xml/parsers/ParserConfigurationException;
Exception table:
from to target type
0 3 4 Class org.xml.sax.SAXException
0 3 6 Class java.io.IOException
0 3 8 Class javax.xml.parsers.ParserConfigurationException
MethodParameters:
Name Flags
text
public org.xml.sax.Locator getSourceLocation();
descriptor: ()Lorg/xml/sax/Locator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.e:Lorg/w3c/dom/Element;
invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.DOMLocator.getLocationInfo:(Lorg/w3c/dom/Element;)Lorg/xml/sax/Locator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIUserConversion;
public java.lang.String name();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.e:Lorg/w3c/dom/Element;
ldc "name"
invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.DOMUtil.getAttribute:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIUserConversion;
public com.sun.tools.internal.xjc.model.TypeUse getTransducer();
descriptor: ()Lcom/sun/tools/internal/xjc/model/TypeUse;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.e:Lorg/w3c/dom/Element;
ldc "whitespace"
invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.DOMUtil.getAttribute:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnonnull 2
ldc "collapse"
astore 1
2: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.e:Lorg/w3c/dom/Element;
ldc "type"
invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.DOMUtil.getAttribute:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 3: aload 2
ifnonnull 4
aload 0
invokevirtual com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.name:()Ljava/lang/String;
astore 2
4: StackMap locals: java.lang.String
StackMap stack:
aconst_null
astore 3
start local 3 5: aload 2
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 4
start local 4 6: iload 4
ifge 11
7: aload 0
getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.owner:Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;
getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
aload 2
invokestatic com.sun.codemodel.internal.JPrimitiveType.parse:(Lcom/sun/codemodel/internal/JCodeModel;Ljava/lang/String;)Lcom/sun/codemodel/internal/JPrimitiveType;
astore 3
8: goto 11
StackMap locals: com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion java.lang.String java.lang.String com.sun.codemodel.internal.JType int
StackMap stack: java.lang.IllegalArgumentException
9: pop
10: new java.lang.StringBuilder
dup
aload 0
getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.owner:Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;
invokevirtual com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo.getTargetPackage:()Lcom/sun/codemodel/internal/JPackage;
invokevirtual com.sun.codemodel.internal.JPackage.name:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
11: StackMap locals:
StackMap stack:
aload 3
ifnonnull 18
12: aload 0
getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.owner:Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;
getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
aload 2
invokevirtual com.sun.codemodel.internal.JCodeModel._class:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JDefinedClass;
astore 5
start local 5 13: aload 5
invokevirtual com.sun.codemodel.internal.JDefinedClass.hide:()V
14: aload 5
astore 3
end local 5 15: goto 18
StackMap locals:
StackMap stack: com.sun.codemodel.internal.JClassAlreadyExistsException
16: astore 5
start local 5 17: aload 5
invokevirtual com.sun.codemodel.internal.JClassAlreadyExistsException.getExistingClass:()Lcom/sun/codemodel/internal/JDefinedClass;
astore 3
end local 5 18: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.e:Lorg/w3c/dom/Element;
ldc "parse"
invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.DOMUtil.getAttribute:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 19: aload 5
ifnonnull 20
ldc "new"
astore 5
20: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.e:Lorg/w3c/dom/Element;
ldc "print"
invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.DOMUtil.getAttribute:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 21: aload 6
ifnonnull 22
ldc "toString"
astore 6
22: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 0
getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.owner:Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;
getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
aload 5
aload 6
aload 3
invokevirtual com.sun.codemodel.internal.JType.boxify:()Lcom/sun/codemodel/internal/JClass;
invokevirtual com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.generateAdapter:(Lcom/sun/codemodel/internal/JCodeModel;Ljava/lang/String;Ljava/lang/String;Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JDefinedClass;
astore 7
start local 7 23: getstatic com.sun.tools.internal.xjc.model.CBuiltinLeafInfo.STRING:Lcom/sun/tools/internal/xjc/model/CBuiltinLeafInfo;
new com.sun.tools.internal.xjc.model.CAdapter
dup
aload 7
invokespecial com.sun.tools.internal.xjc.model.CAdapter.<init>:(Lcom/sun/codemodel/internal/JClass;)V
invokestatic com.sun.tools.internal.xjc.model.TypeUseFactory.adapt:(Lcom/sun/tools/internal/xjc/model/TypeUse;Lcom/sun/tools/internal/xjc/model/CAdapter;)Lcom/sun/tools/internal/xjc/model/TypeUse;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIUserConversion;
1 24 1 ws Ljava/lang/String;
3 24 2 type Ljava/lang/String;
5 24 3 t Lcom/sun/codemodel/internal/JType;
6 24 4 idx I
13 15 5 cls Lcom/sun/codemodel/internal/JDefinedClass;
17 18 5 ex Lcom/sun/codemodel/internal/JClassAlreadyExistsException;
19 24 5 parse Ljava/lang/String;
21 24 6 print Ljava/lang/String;
23 24 7 adapter Lcom/sun/codemodel/internal/JDefinedClass;
Exception table:
from to target type
7 8 9 Class java.lang.IllegalArgumentException
12 15 16 Class com.sun.codemodel.internal.JClassAlreadyExistsException
private com.sun.codemodel.internal.JDefinedClass generateAdapter(com.sun.codemodel.internal.JCodeModel, java.lang.String, java.lang.String, com.sun.codemodel.internal.JClass);
descriptor: (Lcom/sun/codemodel/internal/JCodeModel;Ljava/lang/String;Ljava/lang/String;Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JDefinedClass;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
start local 5 1: iconst_1
istore 6
start local 6 2: goto 8
3: StackMap locals: com.sun.codemodel.internal.JDefinedClass int
StackMap stack:
aload 0
getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.owner:Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;
invokevirtual com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo.getTargetPackage:()Lcom/sun/codemodel/internal/JPackage;
astore 7
start local 7 4: aload 7
new java.lang.StringBuilder
dup
ldc "Adapter"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.codemodel.internal.JPackage._class:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JDefinedClass;
astore 5
end local 7 5: goto 8
StackMap locals:
StackMap stack: com.sun.codemodel.internal.JClassAlreadyExistsException
6: pop
7: iinc 6 1
8: StackMap locals:
StackMap stack:
aload 5
ifnull 3
9: aload 5
aload 1
ldc Ljavax/xml/bind/annotation/adapters/XmlAdapter;
invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
ldc Ljava/lang/String;
invokevirtual com.sun.codemodel.internal.JClass.narrow:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
aload 4
invokevirtual com.sun.codemodel.internal.JClass.narrow:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JClass;
invokevirtual com.sun.codemodel.internal.JDefinedClass._extends:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JDefinedClass;
pop
10: aload 5
iconst_1
aload 4
ldc "unmarshal"
invokevirtual com.sun.codemodel.internal.JDefinedClass.method:(ILcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JMethod;
astore 7
start local 7 11: aload 7
ldc Ljava/lang/String;
ldc "value"
invokevirtual com.sun.codemodel.internal.JMethod.param:(Ljava/lang/Class;Ljava/lang/String;)Lcom/sun/codemodel/internal/JVar;
astore 8
start local 8 12: aload 2
ldc "new"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
13: aload 4
invokestatic com.sun.codemodel.internal.JExpr._new:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JInvocation;
aload 8
invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
astore 9
start local 9 14: goto 20
end local 9 15: StackMap locals: com.sun.codemodel.internal.JMethod com.sun.codemodel.internal.JVar
StackMap stack:
aload 2
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 10
start local 10 16: iload 10
ifge 19
17: aload 4
aload 2
invokevirtual com.sun.codemodel.internal.JClass.staticInvoke:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
aload 8
invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
astore 9
start local 9 18: goto 20
end local 9 19: StackMap locals: com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion com.sun.codemodel.internal.JCodeModel java.lang.String java.lang.String com.sun.codemodel.internal.JClass com.sun.codemodel.internal.JDefinedClass int com.sun.codemodel.internal.JMethod com.sun.codemodel.internal.JVar top int
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "(value)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.codemodel.internal.JExpr.direct:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JExpression;
astore 9
end local 10 start local 9 20: StackMap locals: com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion com.sun.codemodel.internal.JCodeModel java.lang.String java.lang.String com.sun.codemodel.internal.JClass com.sun.codemodel.internal.JDefinedClass int com.sun.codemodel.internal.JMethod com.sun.codemodel.internal.JVar com.sun.codemodel.internal.JExpression
StackMap stack:
aload 7
invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
aload 9
invokevirtual com.sun.codemodel.internal.JBlock._return:(Lcom/sun/codemodel/internal/JExpression;)V
21: aload 5
iconst_1
ldc Ljava/lang/String;
ldc "marshal"
invokevirtual com.sun.codemodel.internal.JDefinedClass.method:(ILjava/lang/Class;Ljava/lang/String;)Lcom/sun/codemodel/internal/JMethod;
astore 10
start local 10 22: aload 10
aload 4
ldc "value"
invokevirtual com.sun.codemodel.internal.JMethod.param:(Lcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JVar;
astore 8
23: aload 3
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 11
start local 11 24: iload 11
ifge 27
25: aload 8
aload 3
invokevirtual com.sun.codemodel.internal.JVar.invoke:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
astore 9
26: goto 28
27: StackMap locals: com.sun.codemodel.internal.JMethod int
StackMap stack:
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "(value)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.codemodel.internal.JExpr.direct:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JExpression;
astore 9
28: StackMap locals:
StackMap stack:
aload 10
invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
aload 9
invokevirtual com.sun.codemodel.internal.JBlock._return:(Lcom/sun/codemodel/internal/JExpression;)V
29: aload 5
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIUserConversion;
0 30 1 cm Lcom/sun/codemodel/internal/JCodeModel;
0 30 2 parseMethod Ljava/lang/String;
0 30 3 printMethod Ljava/lang/String;
0 30 4 inMemoryType Lcom/sun/codemodel/internal/JClass;
1 30 5 adapter Lcom/sun/codemodel/internal/JDefinedClass;
2 30 6 id I
4 5 7 pkg Lcom/sun/codemodel/internal/JPackage;
11 30 7 unmarshal Lcom/sun/codemodel/internal/JMethod;
12 30 8 $value Lcom/sun/codemodel/internal/JVar;
14 15 9 inv Lcom/sun/codemodel/internal/JExpression;
18 19 9 inv Lcom/sun/codemodel/internal/JExpression;
20 30 9 inv Lcom/sun/codemodel/internal/JExpression;
16 20 10 idx I
22 30 10 marshal Lcom/sun/codemodel/internal/JMethod;
24 30 11 idx I
Exception table:
from to target type
3 5 6 Class com.sun.codemodel.internal.JClassAlreadyExistsException
MethodParameters:
Name Flags
cm
parseMethod
printMethod
inMemoryType
}
SourceFile: "BIUserConversion.java"