public class com.sun.tools.internal.jxc.api.impl.j2s.JavaCompilerImpl implements com.sun.tools.internal.xjc.api.JavaCompiler
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.internal.jxc.api.impl.j2s.JavaCompilerImpl
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.tools.internal.jxc.api.impl.j2s.JavaCompilerImpl this
0: .line 58
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // com.sun.tools.internal.jxc.api.impl.j2s.JavaCompilerImpl this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/internal/jxc/api/impl/j2s/JavaCompilerImpl;
public com.sun.tools.internal.xjc.api.J2SJAXBModel bind(java.util.Collection<com.sun.tools.internal.xjc.api.Reference>, java.util.Map<javax.xml.namespace.QName, com.sun.tools.internal.xjc.api.Reference>, java.lang.String, javax.annotation.processing.ProcessingEnvironment);
descriptor: (Ljava/util/Collection;Ljava/util/Map;Ljava/lang/String;Ljavax/annotation/processing/ProcessingEnvironment;)Lcom/sun/tools/internal/xjc/api/J2SJAXBModel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=11, args_size=5
start local 0 // com.sun.tools.internal.jxc.api.impl.j2s.JavaCompilerImpl this
start local 1 // java.util.Collection rootClasses
start local 2 // java.util.Map additionalElementDecls
start local 3 // java.lang.String defaultNamespaceRemap
start local 4 // javax.annotation.processing.ProcessingEnvironment env
0: .line 66
new com.sun.xml.internal.bind.v2.model.impl.ModelBuilder
dup
1: .line 67
getstatic com.sun.tools.internal.jxc.ap.InlineAnnotationReaderImpl.theInstance:Lcom/sun/tools/internal/jxc/ap/InlineAnnotationReaderImpl;
2: .line 68
new com.sun.tools.internal.jxc.model.nav.ApNavigator
dup
aload 4 /* env */
invokespecial com.sun.tools.internal.jxc.model.nav.ApNavigator.<init>:(Ljavax/annotation/processing/ProcessingEnvironment;)V
3: .line 69
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
4: .line 70
aload 3 /* defaultNamespaceRemap */
5: .line 66
invokespecial com.sun.xml.internal.bind.v2.model.impl.ModelBuilder.<init>:(Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader;Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;Ljava/util/Map;Ljava/lang/String;)V
6: .line 65
astore 5 /* builder */
start local 5 // com.sun.xml.internal.bind.v2.model.impl.ModelBuilder builder
7: .line 72
aload 5 /* builder */
new com.sun.tools.internal.jxc.api.impl.j2s.JavaCompilerImpl$ErrorHandlerImpl
dup
aload 4 /* env */
invokeinterface javax.annotation.processing.ProcessingEnvironment.getMessager:()Ljavax/annotation/processing/Messager;
invokespecial com.sun.tools.internal.jxc.api.impl.j2s.JavaCompilerImpl$ErrorHandlerImpl.<init>:(Ljavax/annotation/processing/Messager;)V
invokevirtual com.sun.xml.internal.bind.v2.model.impl.ModelBuilder.setErrorHandler:(Lcom/sun/xml/internal/bind/v2/model/core/ErrorHandler;)V
8: .line 74
aload 1 /* rootClasses */
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
goto 14
StackMap locals: com.sun.tools.internal.jxc.api.impl.j2s.JavaCompilerImpl java.util.Collection java.util.Map java.lang.String javax.annotation.processing.ProcessingEnvironment com.sun.xml.internal.bind.v2.model.impl.ModelBuilder top java.util.Iterator
StackMap stack:
9: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.internal.xjc.api.Reference
astore 6 /* ref */
start local 6 // com.sun.tools.internal.xjc.api.Reference ref
10: .line 75
aload 6 /* ref */
getfield com.sun.tools.internal.xjc.api.Reference.type:Ljavax/lang/model/type/TypeMirror;
astore 8 /* t */
start local 8 // javax.lang.model.type.TypeMirror t
11: .line 77
aload 6 /* ref */
getfield com.sun.tools.internal.xjc.api.Reference.annotations:Ljavax/lang/model/element/Element;
ldc Ljavax/xml/bind/annotation/adapters/XmlJavaTypeAdapter;
invokeinterface javax.lang.model.element.Element.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter
astore 9 /* xjta */
start local 9 // javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter xjta
12: .line 78
aload 6 /* ref */
getfield com.sun.tools.internal.xjc.api.Reference.annotations:Ljavax/lang/model/element/Element;
ldc Ljavax/xml/bind/annotation/XmlList;
invokeinterface javax.lang.model.element.Element.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.xml.bind.annotation.XmlList
astore 10 /* xl */
start local 10 // javax.xml.bind.annotation.XmlList xl
13: .line 80
aload 5 /* builder */
new com.sun.xml.internal.bind.v2.model.core.Ref
dup
aload 5 /* builder */
aload 8 /* t */
aload 9 /* xjta */
aload 10 /* xl */
invokespecial com.sun.xml.internal.bind.v2.model.core.Ref.<init>:(Lcom/sun/xml/internal/bind/v2/model/impl/ModelBuilderI;Ljava/lang/Object;Ljavax/xml/bind/annotation/adapters/XmlJavaTypeAdapter;Ljavax/xml/bind/annotation/XmlList;)V
invokevirtual com.sun.xml.internal.bind.v2.model.impl.ModelBuilder.getTypeInfo:(Lcom/sun/xml/internal/bind/v2/model/core/Ref;)Lcom/sun/xml/internal/bind/v2/model/core/NonElement;
pop
end local 10 // javax.xml.bind.annotation.XmlList xl
end local 9 // javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter xjta
end local 8 // javax.lang.model.type.TypeMirror t
end local 6 // com.sun.tools.internal.xjc.api.Reference ref
14: .line 74
StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
15: .line 83
aload 5 /* builder */
invokevirtual com.sun.xml.internal.bind.v2.model.impl.ModelBuilder.link:()Lcom/sun/xml/internal/bind/v2/model/core/TypeInfoSet;
astore 6 /* r */
start local 6 // com.sun.xml.internal.bind.v2.model.core.TypeInfoSet r
16: .line 84
aload 6 /* r */
ifnonnull 17
aconst_null
areturn
17: .line 86
StackMap locals: com.sun.tools.internal.jxc.api.impl.j2s.JavaCompilerImpl java.util.Collection java.util.Map java.lang.String javax.annotation.processing.ProcessingEnvironment com.sun.xml.internal.bind.v2.model.impl.ModelBuilder com.sun.xml.internal.bind.v2.model.core.TypeInfoSet
StackMap stack:
aload 2 /* additionalElementDecls */
ifnonnull 19
18: .line 87
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
astore 2 /* additionalElementDecls */
goto 24
19: .line 90
StackMap locals:
StackMap stack:
aload 2 /* additionalElementDecls */
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 23
StackMap locals: com.sun.tools.internal.jxc.api.impl.j2s.JavaCompilerImpl java.util.Collection java.util.Map java.lang.String javax.annotation.processing.ProcessingEnvironment com.sun.xml.internal.bind.v2.model.impl.ModelBuilder com.sun.xml.internal.bind.v2.model.core.TypeInfoSet top java.util.Iterator
StackMap stack:
20: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 7 /* e */
start local 7 // java.util.Map$Entry e
21: .line 91
aload 7 /* e */
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
ifnonnull 23
22: .line 92
new java.lang.IllegalArgumentException
dup
ldc "nulls in additionalElementDecls"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 7 // java.util.Map$Entry e
23: .line 90
StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
24: .line 95
StackMap locals: com.sun.tools.internal.jxc.api.impl.j2s.JavaCompilerImpl java.util.Collection java.util.Map java.lang.String javax.annotation.processing.ProcessingEnvironment com.sun.xml.internal.bind.v2.model.impl.ModelBuilder com.sun.xml.internal.bind.v2.model.core.TypeInfoSet
StackMap stack:
new com.sun.tools.internal.jxc.api.impl.j2s.JAXBModelImpl
dup
aload 6 /* r */
aload 5 /* builder */
getfield com.sun.xml.internal.bind.v2.model.impl.ModelBuilder.reader:Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader;
aload 1 /* rootClasses */
new java.util.HashMap
dup
aload 2 /* additionalElementDecls */
invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
invokespecial com.sun.tools.internal.jxc.api.impl.j2s.JAXBModelImpl.<init>:(Lcom/sun/xml/internal/bind/v2/model/core/TypeInfoSet;Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader;Ljava/util/Collection;Ljava/util/Map;)V
areturn
end local 6 // com.sun.xml.internal.bind.v2.model.core.TypeInfoSet r
end local 5 // com.sun.xml.internal.bind.v2.model.impl.ModelBuilder builder
end local 4 // javax.annotation.processing.ProcessingEnvironment env
end local 3 // java.lang.String defaultNamespaceRemap
end local 2 // java.util.Map additionalElementDecls
end local 1 // java.util.Collection rootClasses
end local 0 // com.sun.tools.internal.jxc.api.impl.j2s.JavaCompilerImpl this
LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/sun/tools/internal/jxc/api/impl/j2s/JavaCompilerImpl;
0 25 1 rootClasses Ljava/util/Collection<Lcom/sun/tools/internal/xjc/api/Reference;>;
0 25 2 additionalElementDecls Ljava/util/Map<Ljavax/xml/namespace/QName;Lcom/sun/tools/internal/xjc/api/Reference;>;
0 25 3 defaultNamespaceRemap Ljava/lang/String;
0 25 4 env Ljavax/annotation/processing/ProcessingEnvironment;
7 25 5 builder Lcom/sun/xml/internal/bind/v2/model/impl/ModelBuilder<Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/element/TypeElement;Ljavax/lang/model/element/VariableElement;Ljavax/lang/model/element/ExecutableElement;>;
10 14 6 ref Lcom/sun/tools/internal/xjc/api/Reference;
11 14 8 t Ljavax/lang/model/type/TypeMirror;
12 14 9 xjta Ljavax/xml/bind/annotation/adapters/XmlJavaTypeAdapter;
13 14 10 xl Ljavax/xml/bind/annotation/XmlList;
16 25 6 r Lcom/sun/xml/internal/bind/v2/model/core/TypeInfoSet<Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/element/TypeElement;Ljavax/lang/model/element/VariableElement;Ljavax/lang/model/element/ExecutableElement;>;
21 23 7 e Ljava/util/Map$Entry<Ljavax/xml/namespace/QName;+Lcom/sun/tools/internal/xjc/api/Reference;>;
Signature: (Ljava/util/Collection<Lcom/sun/tools/internal/xjc/api/Reference;>;Ljava/util/Map<Ljavax/xml/namespace/QName;Lcom/sun/tools/internal/xjc/api/Reference;>;Ljava/lang/String;Ljavax/annotation/processing/ProcessingEnvironment;)Lcom/sun/tools/internal/xjc/api/J2SJAXBModel;
MethodParameters:
Name Flags
rootClasses
additionalElementDecls
defaultNamespaceRemap
env
}
SourceFile: "JavaCompilerImpl.java"
NestMembers:
com.sun.tools.internal.jxc.api.impl.j2s.JavaCompilerImpl$ErrorHandlerImpl
InnerClasses:
private final ErrorHandlerImpl = com.sun.tools.internal.jxc.api.impl.j2s.JavaCompilerImpl$ErrorHandlerImpl of com.sun.tools.internal.jxc.api.impl.j2s.JavaCompilerImpl
public abstract Entry = java.util.Map$Entry of java.util.Map