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