public class com.sun.tools.internal.xjc.addon.episode.PluginImpl extends com.sun.tools.internal.xjc.Plugin
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.internal.xjc.addon.episode.PluginImpl
  super_class: com.sun.tools.internal.xjc.Plugin
{
  private java.io.File episodeFile;
    descriptor: Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE

  private static final com.sun.xml.internal.xsom.visitor.XSFunction<java.lang.String> SCD;
    descriptor: Lcom/sun/xml/internal/xsom/visitor/XSFunction;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lcom/sun/xml/internal/xsom/visitor/XSFunction<Ljava/lang/String;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 201
            new com.sun.tools.internal.xjc.addon.episode.PluginImpl$1
            dup
            invokespecial com.sun.tools.internal.xjc.addon.episode.PluginImpl$1.<init>:()V
            putstatic com.sun.tools.internal.xjc.addon.episode.PluginImpl.SCD:Lcom/sun/xml/internal/xsom/visitor/XSFunction;
         1: .line 277
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.addon.episode.PluginImpl this
         0: .line 80
            aload 0 /* this */
            invokespecial com.sun.tools.internal.xjc.Plugin.<init>:()V
            return
        end local 0 // com.sun.tools.internal.xjc.addon.episode.PluginImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/addon/episode/PluginImpl;

  public java.lang.String getOptionName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.addon.episode.PluginImpl this
         0: .line 85
            ldc "episode"
            areturn
        end local 0 // com.sun.tools.internal.xjc.addon.episode.PluginImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/addon/episode/PluginImpl;

  public java.lang.String getUsage();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.addon.episode.PluginImpl this
         0: .line 89
            ldc "  -episode <FILE>    :  generate the episode file for separate compilation"
            areturn
        end local 0 // com.sun.tools.internal.xjc.addon.episode.PluginImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/addon/episode/PluginImpl;

  public int parseArgument(com.sun.tools.internal.xjc.Options, java.lang.String[], int);
    descriptor: (Lcom/sun/tools/internal/xjc/Options;[Ljava/lang/String;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.sun.tools.internal.xjc.addon.episode.PluginImpl this
        start local 1 // com.sun.tools.internal.xjc.Options opt
        start local 2 // java.lang.String[] args
        start local 3 // int i
         0: .line 93
            aload 2 /* args */
            iload 3 /* i */
            aaload
            ldc "-episode"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 94
            aload 0 /* this */
            new java.io.File
            dup
            aload 1 /* opt */
            ldc "-episode"
            aload 2 /* args */
            iinc 3 /* i */ 1
            iload 3 /* i */
            invokevirtual com.sun.tools.internal.xjc.Options.requireArgument:(Ljava/lang/String;[Ljava/lang/String;I)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            putfield com.sun.tools.internal.xjc.addon.episode.PluginImpl.episodeFile:Ljava/io/File;
         2: .line 95
            iconst_2
            ireturn
         3: .line 97
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // int i
        end local 2 // java.lang.String[] args
        end local 1 // com.sun.tools.internal.xjc.Options opt
        end local 0 // com.sun.tools.internal.xjc.addon.episode.PluginImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/internal/xjc/addon/episode/PluginImpl;
            0    4     1   opt  Lcom/sun/tools/internal/xjc/Options;
            0    4     2  args  [Ljava/lang/String;
            0    4     3     i  I
    Exceptions:
      throws com.sun.tools.internal.xjc.BadCommandLineException, java.io.IOException
    MethodParameters:
      Name  Flags
      opt   
      args  
      i     

  public boolean run(com.sun.tools.internal.xjc.outline.Outline, com.sun.tools.internal.xjc.Options, org.xml.sax.ErrorHandler);
    descriptor: (Lcom/sun/tools/internal/xjc/outline/Outline;Lcom/sun/tools/internal/xjc/Options;Lorg/xml/sax/ErrorHandler;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=18, args_size=4
        start local 0 // com.sun.tools.internal.xjc.addon.episode.PluginImpl this
        start local 1 // com.sun.tools.internal.xjc.outline.Outline model
        start local 2 // com.sun.tools.internal.xjc.Options opt
        start local 3 // org.xml.sax.ErrorHandler errorHandler
         0: .line 108
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 4 /* perSchema */
        start local 4 // java.util.Map perSchema
         1: .line 109
            iconst_0
            istore 5 /* hasComponentInNoNamespace */
        start local 5 // boolean hasComponentInNoNamespace
         2: .line 112
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* outlines */
        start local 6 // java.util.List outlines
         3: .line 114
            aload 1 /* model */
            invokeinterface com.sun.tools.internal.xjc.outline.Outline.getClasses:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8
            goto 12
      StackMap locals: com.sun.tools.internal.xjc.addon.episode.PluginImpl com.sun.tools.internal.xjc.outline.Outline com.sun.tools.internal.xjc.Options org.xml.sax.ErrorHandler java.util.Map int java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.outline.ClassOutline
            astore 7 /* co */
        start local 7 // com.sun.tools.internal.xjc.outline.ClassOutline co
         5: .line 115
            aload 7 /* co */
            getfield com.sun.tools.internal.xjc.outline.ClassOutline.target:Lcom/sun/tools/internal/xjc/model/CClassInfo;
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getSchemaComponent:()Lcom/sun/xml/internal/xsom/XSComponent;
            astore 9 /* sc */
        start local 9 // com.sun.xml.internal.xsom.XSComponent sc
         6: .line 116
            aload 7 /* co */
            getfield com.sun.tools.internal.xjc.outline.ClassOutline.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
            invokevirtual com.sun.codemodel.internal.JDefinedClass.fullName:()Ljava/lang/String;
            astore 10 /* fullName */
        start local 10 // java.lang.String fullName
         7: .line 117
            aload 7 /* co */
            getfield com.sun.tools.internal.xjc.outline.ClassOutline.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
            invokevirtual com.sun.codemodel.internal.JDefinedClass.getPackage:()Lcom/sun/codemodel/internal/JPackage;
            invokevirtual com.sun.codemodel.internal.JPackage.name:()Ljava/lang/String;
            astore 11 /* packageName */
        start local 11 // java.lang.String packageName
         8: .line 118
            new com.sun.tools.internal.xjc.addon.episode.PluginImpl$OutlineAdaptor
            dup
            aload 9 /* sc */
         9: .line 119
            getstatic com.sun.tools.internal.xjc.addon.episode.PluginImpl$OutlineAdaptor$OutlineType.CLASS:Lcom/sun/tools/internal/xjc/addon/episode/PluginImpl$OutlineAdaptor$OutlineType;
            aload 10 /* fullName */
            aload 11 /* packageName */
        10: .line 118
            invokespecial com.sun.tools.internal.xjc.addon.episode.PluginImpl$OutlineAdaptor.<init>:(Lcom/sun/xml/internal/xsom/XSComponent;Lcom/sun/tools/internal/xjc/addon/episode/PluginImpl$OutlineAdaptor$OutlineType;Ljava/lang/String;Ljava/lang/String;)V
            astore 12 /* adaptor */
        start local 12 // com.sun.tools.internal.xjc.addon.episode.PluginImpl$OutlineAdaptor adaptor
        11: .line 120
            aload 6 /* outlines */
            aload 12 /* adaptor */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 12 // com.sun.tools.internal.xjc.addon.episode.PluginImpl$OutlineAdaptor adaptor
        end local 11 // java.lang.String packageName
        end local 10 // java.lang.String fullName
        end local 9 // com.sun.xml.internal.xsom.XSComponent sc
        end local 7 // com.sun.tools.internal.xjc.outline.ClassOutline co
        12: .line 114
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        13: .line 123
            aload 1 /* model */
            invokeinterface com.sun.tools.internal.xjc.outline.Outline.getEnums:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8
            goto 22
      StackMap locals:
      StackMap stack:
        14: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.outline.EnumOutline
            astore 7 /* eo */
        start local 7 // com.sun.tools.internal.xjc.outline.EnumOutline eo
        15: .line 124
            aload 7 /* eo */
            getfield com.sun.tools.internal.xjc.outline.EnumOutline.target:Lcom/sun/tools/internal/xjc/model/CEnumLeafInfo;
            invokevirtual com.sun.tools.internal.xjc.model.CEnumLeafInfo.getSchemaComponent:()Lcom/sun/xml/internal/xsom/XSComponent;
            astore 9 /* sc */
        start local 9 // com.sun.xml.internal.xsom.XSComponent sc
        16: .line 125
            aload 7 /* eo */
            getfield com.sun.tools.internal.xjc.outline.EnumOutline.clazz:Lcom/sun/codemodel/internal/JDefinedClass;
            invokevirtual com.sun.codemodel.internal.JDefinedClass.fullName:()Ljava/lang/String;
            astore 10 /* fullName */
        start local 10 // java.lang.String fullName
        17: .line 126
            aload 7 /* eo */
            getfield com.sun.tools.internal.xjc.outline.EnumOutline.clazz:Lcom/sun/codemodel/internal/JDefinedClass;
            invokevirtual com.sun.codemodel.internal.JDefinedClass.getPackage:()Lcom/sun/codemodel/internal/JPackage;
            invokevirtual com.sun.codemodel.internal.JPackage.name:()Ljava/lang/String;
            astore 11 /* packageName */
        start local 11 // java.lang.String packageName
        18: .line 127
            new com.sun.tools.internal.xjc.addon.episode.PluginImpl$OutlineAdaptor
            dup
            aload 9 /* sc */
        19: .line 128
            getstatic com.sun.tools.internal.xjc.addon.episode.PluginImpl$OutlineAdaptor$OutlineType.ENUM:Lcom/sun/tools/internal/xjc/addon/episode/PluginImpl$OutlineAdaptor$OutlineType;
            aload 10 /* fullName */
            aload 11 /* packageName */
        20: .line 127
            invokespecial com.sun.tools.internal.xjc.addon.episode.PluginImpl$OutlineAdaptor.<init>:(Lcom/sun/xml/internal/xsom/XSComponent;Lcom/sun/tools/internal/xjc/addon/episode/PluginImpl$OutlineAdaptor$OutlineType;Ljava/lang/String;Ljava/lang/String;)V
            astore 12 /* adaptor */
        start local 12 // com.sun.tools.internal.xjc.addon.episode.PluginImpl$OutlineAdaptor adaptor
        21: .line 129
            aload 6 /* outlines */
            aload 12 /* adaptor */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 12 // com.sun.tools.internal.xjc.addon.episode.PluginImpl$OutlineAdaptor adaptor
        end local 11 // java.lang.String packageName
        end local 10 // java.lang.String fullName
        end local 9 // com.sun.xml.internal.xsom.XSComponent sc
        end local 7 // com.sun.tools.internal.xjc.outline.EnumOutline eo
        22: .line 123
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        23: .line 132
            aload 6 /* outlines */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 39
      StackMap locals:
      StackMap stack:
        24: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.addon.episode.PluginImpl$OutlineAdaptor
            astore 7 /* oa */
        start local 7 // com.sun.tools.internal.xjc.addon.episode.PluginImpl$OutlineAdaptor oa
        25: .line 133
            aload 7 /* oa */
            getfield com.sun.tools.internal.xjc.addon.episode.PluginImpl$OutlineAdaptor.schemaComponent:Lcom/sun/xml/internal/xsom/XSComponent;
            astore 9 /* sc */
        start local 9 // com.sun.xml.internal.xsom.XSComponent sc
        26: .line 135
            aload 9 /* sc */
            ifnonnull 27
            goto 39
        27: .line 136
      StackMap locals: com.sun.tools.internal.xjc.addon.episode.PluginImpl com.sun.tools.internal.xjc.outline.Outline com.sun.tools.internal.xjc.Options org.xml.sax.ErrorHandler java.util.Map int java.util.List com.sun.tools.internal.xjc.addon.episode.PluginImpl$OutlineAdaptor java.util.Iterator com.sun.xml.internal.xsom.XSComponent
      StackMap stack:
            aload 9 /* sc */
            instanceof com.sun.xml.internal.xsom.XSDeclaration
            ifne 29
        28: .line 137
            goto 39
        29: .line 138
      StackMap locals:
      StackMap stack:
            aload 9 /* sc */
            checkcast com.sun.xml.internal.xsom.XSDeclaration
            astore 10 /* decl */
        start local 10 // com.sun.xml.internal.xsom.XSDeclaration decl
        30: .line 139
            aload 10 /* decl */
            invokeinterface com.sun.xml.internal.xsom.XSDeclaration.isLocal:()Z
            ifeq 32
        31: .line 140
            goto 39
        32: .line 142
      StackMap locals: com.sun.xml.internal.xsom.XSDeclaration
      StackMap stack:
            aload 4 /* perSchema */
            aload 10 /* decl */
            invokeinterface com.sun.xml.internal.xsom.XSDeclaration.getOwnerSchema:()Lcom/sun/xml/internal/xsom/XSSchema;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.addon.episode.PluginImpl$PerSchemaOutlineAdaptors
            astore 11 /* list */
        start local 11 // com.sun.tools.internal.xjc.addon.episode.PluginImpl$PerSchemaOutlineAdaptors list
        33: .line 143
            aload 11 /* list */
            ifnonnull 36
        34: .line 144
            new com.sun.tools.internal.xjc.addon.episode.PluginImpl$PerSchemaOutlineAdaptors
            dup
            invokespecial com.sun.tools.internal.xjc.addon.episode.PluginImpl$PerSchemaOutlineAdaptors.<init>:()V
            astore 11 /* list */
        35: .line 145
            aload 4 /* perSchema */
            aload 10 /* decl */
            invokeinterface com.sun.xml.internal.xsom.XSDeclaration.getOwnerSchema:()Lcom/sun/xml/internal/xsom/XSSchema;
            aload 11 /* list */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        36: .line 148
      StackMap locals: com.sun.tools.internal.xjc.addon.episode.PluginImpl$PerSchemaOutlineAdaptors
      StackMap stack:
            aload 11 /* list */
            aload 7 /* oa */
            invokevirtual com.sun.tools.internal.xjc.addon.episode.PluginImpl$PerSchemaOutlineAdaptors.add:(Lcom/sun/tools/internal/xjc/addon/episode/PluginImpl$OutlineAdaptor;)V
        37: .line 150
            aload 10 /* decl */
            invokeinterface com.sun.xml.internal.xsom.XSDeclaration.getTargetNamespace:()Ljava/lang/String;
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 39
        38: .line 151
            iconst_1
            istore 5 /* hasComponentInNoNamespace */
        end local 11 // com.sun.tools.internal.xjc.addon.episode.PluginImpl$PerSchemaOutlineAdaptors list
        end local 10 // com.sun.xml.internal.xsom.XSDeclaration decl
        end local 9 // com.sun.xml.internal.xsom.XSComponent sc
        end local 7 // com.sun.tools.internal.xjc.addon.episode.PluginImpl$OutlineAdaptor oa
        39: .line 132
      StackMap locals: com.sun.tools.internal.xjc.addon.episode.PluginImpl com.sun.tools.internal.xjc.outline.Outline com.sun.tools.internal.xjc.Options org.xml.sax.ErrorHandler java.util.Map int java.util.List top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        40: .line 154
            new java.io.FileOutputStream
            dup
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.addon.episode.PluginImpl.episodeFile:Ljava/io/File;
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            astore 7 /* os */
        start local 7 // java.io.OutputStream os
        41: .line 155
            ldc Lcom/sun/xml/internal/bind/v2/schemagen/episode/Bindings;
            new com.sun.xml.internal.txw2.output.StreamSerializer
            dup
            aload 7 /* os */
            ldc "UTF-8"
            invokespecial com.sun.xml.internal.txw2.output.StreamSerializer.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
            invokestatic com.sun.xml.internal.txw2.TXW.create:(Ljava/lang/Class;Lcom/sun/xml/internal/txw2/output/XmlSerializer;)Lcom/sun/xml/internal/txw2/TypedXmlWriter;
            checkcast com.sun.xml.internal.bind.v2.schemagen.episode.Bindings
            astore 8 /* bindings */
        start local 8 // com.sun.xml.internal.bind.v2.schemagen.episode.Bindings bindings
        42: .line 156
            iload 5 /* hasComponentInNoNamespace */
            ifeq 44
        43: .line 157
            aload 8 /* bindings */
            ldc "http://java.sun.com/xml/ns/jaxb"
            ldc "jaxb"
            invokeinterface com.sun.xml.internal.bind.v2.schemagen.episode.Bindings._namespace:(Ljava/lang/String;Ljava/lang/String;)V
            goto 45
        44: .line 159
      StackMap locals: com.sun.tools.internal.xjc.addon.episode.PluginImpl com.sun.tools.internal.xjc.outline.Outline com.sun.tools.internal.xjc.Options org.xml.sax.ErrorHandler java.util.Map int java.util.List java.io.OutputStream com.sun.xml.internal.bind.v2.schemagen.episode.Bindings
      StackMap stack:
            aload 8 /* bindings */
            ldc "http://java.sun.com/xml/ns/jaxb"
            ldc ""
            invokeinterface com.sun.xml.internal.bind.v2.schemagen.episode.Bindings._namespace:(Ljava/lang/String;Ljava/lang/String;)V
        45: .line 160
      StackMap locals:
      StackMap stack:
            aload 8 /* bindings */
            ldc "2.1"
            invokeinterface com.sun.xml.internal.bind.v2.schemagen.episode.Bindings.version:(Ljava/lang/String;)V
        46: .line 161
            aload 8 /* bindings */
            new java.lang.StringBuilder
            dup
            ldc "\n\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* opt */
            invokevirtual com.sun.tools.internal.xjc.Options.getPrologComment:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.sun.xml.internal.bind.v2.schemagen.episode.Bindings._comment:(Ljava/lang/Object;)V
        47: .line 164
            aload 4 /* perSchema */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 10
            goto 69
      StackMap locals: com.sun.tools.internal.xjc.addon.episode.PluginImpl com.sun.tools.internal.xjc.outline.Outline com.sun.tools.internal.xjc.Options org.xml.sax.ErrorHandler java.util.Map int java.util.List java.io.OutputStream com.sun.xml.internal.bind.v2.schemagen.episode.Bindings top java.util.Iterator
      StackMap stack:
        48: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 9 /* e */
        start local 9 // java.util.Map$Entry e
        49: .line 165
            aload 9 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.addon.episode.PluginImpl$PerSchemaOutlineAdaptors
            astore 11 /* ps */
        start local 11 // com.sun.tools.internal.xjc.addon.episode.PluginImpl$PerSchemaOutlineAdaptors ps
        50: .line 166
            aload 8 /* bindings */
            invokeinterface com.sun.xml.internal.bind.v2.schemagen.episode.Bindings.bindings:()Lcom/sun/xml/internal/bind/v2/schemagen/episode/Bindings;
            astore 12 /* group */
        start local 12 // com.sun.xml.internal.bind.v2.schemagen.episode.Bindings group
        51: .line 167
            aload 9 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.xsom.XSSchema
            invokeinterface com.sun.xml.internal.xsom.XSSchema.getTargetNamespace:()Ljava/lang/String;
            astore 13 /* tns */
        start local 13 // java.lang.String tns
        52: .line 168
            aload 13 /* tns */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 54
        53: .line 169
            aload 12 /* group */
            aload 13 /* tns */
            ldc "tns"
            invokeinterface com.sun.xml.internal.bind.v2.schemagen.episode.Bindings._namespace:(Ljava/lang/String;Ljava/lang/String;)V
        54: .line 171
      StackMap locals: com.sun.tools.internal.xjc.addon.episode.PluginImpl com.sun.tools.internal.xjc.outline.Outline com.sun.tools.internal.xjc.Options org.xml.sax.ErrorHandler java.util.Map int java.util.List java.io.OutputStream com.sun.xml.internal.bind.v2.schemagen.episode.Bindings java.util.Map$Entry java.util.Iterator com.sun.tools.internal.xjc.addon.episode.PluginImpl$PerSchemaOutlineAdaptors com.sun.xml.internal.bind.v2.schemagen.episode.Bindings java.lang.String
      StackMap stack:
            aload 12 /* group */
            new java.lang.StringBuilder
            dup
            ldc "x-schema::"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 13 /* tns */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 55
            ldc ""
            goto 56
      StackMap locals: com.sun.tools.internal.xjc.addon.episode.PluginImpl com.sun.tools.internal.xjc.outline.Outline com.sun.tools.internal.xjc.Options org.xml.sax.ErrorHandler java.util.Map int java.util.List java.io.OutputStream com.sun.xml.internal.bind.v2.schemagen.episode.Bindings java.util.Map$Entry java.util.Iterator com.sun.tools.internal.xjc.addon.episode.PluginImpl$PerSchemaOutlineAdaptors com.sun.xml.internal.bind.v2.schemagen.episode.Bindings java.lang.String
      StackMap stack: com.sun.xml.internal.bind.v2.schemagen.episode.Bindings java.lang.StringBuilder
        55: ldc "tns"
      StackMap locals: com.sun.tools.internal.xjc.addon.episode.PluginImpl com.sun.tools.internal.xjc.outline.Outline com.sun.tools.internal.xjc.Options org.xml.sax.ErrorHandler java.util.Map int java.util.List java.io.OutputStream com.sun.xml.internal.bind.v2.schemagen.episode.Bindings java.util.Map$Entry java.util.Iterator com.sun.tools.internal.xjc.addon.episode.PluginImpl$PerSchemaOutlineAdaptors com.sun.xml.internal.bind.v2.schemagen.episode.Bindings java.lang.String
      StackMap stack: com.sun.xml.internal.bind.v2.schemagen.episode.Bindings java.lang.StringBuilder java.lang.String
        56: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.sun.xml.internal.bind.v2.schemagen.episode.Bindings.scd:(Ljava/lang/String;)V
        57: .line 172
            aload 12 /* group */
            invokeinterface com.sun.xml.internal.bind.v2.schemagen.episode.Bindings.schemaBindings:()Lcom/sun/xml/internal/bind/v2/schemagen/episode/SchemaBindings;
            astore 14 /* schemaBindings */
        start local 14 // com.sun.xml.internal.bind.v2.schemagen.episode.SchemaBindings schemaBindings
        58: .line 173
            aload 14 /* schemaBindings */
            iconst_0
            invokeinterface com.sun.xml.internal.bind.v2.schemagen.episode.SchemaBindings.map:(Z)V
        59: .line 174
            aload 11 /* ps */
            getfield com.sun.tools.internal.xjc.addon.episode.PluginImpl$PerSchemaOutlineAdaptors.packageNames:Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            iconst_1
            if_icmpne 63
        60: .line 175
            aload 11 /* ps */
            getfield com.sun.tools.internal.xjc.addon.episode.PluginImpl$PerSchemaOutlineAdaptors.packageNames:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 15 /* packageName */
        start local 15 // java.lang.String packageName
        61: .line 176
            aload 15 /* packageName */
            ifnull 63
            aload 15 /* packageName */
            invokevirtual java.lang.String.length:()I
            ifle 63
        62: .line 177
            aload 14 /* schemaBindings */
            invokeinterface com.sun.xml.internal.bind.v2.schemagen.episode.SchemaBindings._package:()Lcom/sun/xml/internal/bind/v2/schemagen/episode/Package;
            aload 15 /* packageName */
            invokeinterface com.sun.xml.internal.bind.v2.schemagen.episode.Package.name:(Ljava/lang/String;)V
        end local 15 // java.lang.String packageName
        63: .line 181
      StackMap locals: com.sun.xml.internal.bind.v2.schemagen.episode.SchemaBindings
      StackMap stack:
            aload 11 /* ps */
            getfield com.sun.tools.internal.xjc.addon.episode.PluginImpl$PerSchemaOutlineAdaptors.outlineAdaptors:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 16
            goto 67
      StackMap locals: com.sun.tools.internal.xjc.addon.episode.PluginImpl com.sun.tools.internal.xjc.outline.Outline com.sun.tools.internal.xjc.Options org.xml.sax.ErrorHandler java.util.Map int java.util.List java.io.OutputStream com.sun.xml.internal.bind.v2.schemagen.episode.Bindings java.util.Map$Entry java.util.Iterator com.sun.tools.internal.xjc.addon.episode.PluginImpl$PerSchemaOutlineAdaptors com.sun.xml.internal.bind.v2.schemagen.episode.Bindings java.lang.String com.sun.xml.internal.bind.v2.schemagen.episode.SchemaBindings top java.util.Iterator
      StackMap stack:
        64: aload 16
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.addon.episode.PluginImpl$OutlineAdaptor
            astore 15 /* oa */
        start local 15 // com.sun.tools.internal.xjc.addon.episode.PluginImpl$OutlineAdaptor oa
        65: .line 182
            aload 12 /* group */
            invokeinterface com.sun.xml.internal.bind.v2.schemagen.episode.Bindings.bindings:()Lcom/sun/xml/internal/bind/v2/schemagen/episode/Bindings;
            astore 17 /* child */
        start local 17 // com.sun.xml.internal.bind.v2.schemagen.episode.Bindings child
        66: .line 183
            aload 15 /* oa */
            aload 17 /* child */
            invokevirtual com.sun.tools.internal.xjc.addon.episode.PluginImpl$OutlineAdaptor.buildBindings:(Lcom/sun/xml/internal/bind/v2/schemagen/episode/Bindings;)V
        end local 17 // com.sun.xml.internal.bind.v2.schemagen.episode.Bindings child
        end local 15 // com.sun.tools.internal.xjc.addon.episode.PluginImpl$OutlineAdaptor oa
        67: .line 181
      StackMap locals:
      StackMap stack:
            aload 16
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 64
        68: .line 185
            aload 12 /* group */
            iconst_1
            invokeinterface com.sun.xml.internal.bind.v2.schemagen.episode.Bindings.commit:(Z)V
        end local 14 // com.sun.xml.internal.bind.v2.schemagen.episode.SchemaBindings schemaBindings
        end local 13 // java.lang.String tns
        end local 12 // com.sun.xml.internal.bind.v2.schemagen.episode.Bindings group
        end local 11 // com.sun.tools.internal.xjc.addon.episode.PluginImpl$PerSchemaOutlineAdaptors ps
        end local 9 // java.util.Map$Entry e
        69: .line 164
      StackMap locals: com.sun.tools.internal.xjc.addon.episode.PluginImpl com.sun.tools.internal.xjc.outline.Outline com.sun.tools.internal.xjc.Options org.xml.sax.ErrorHandler java.util.Map int java.util.List java.io.OutputStream com.sun.xml.internal.bind.v2.schemagen.episode.Bindings top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 48
        70: .line 188
            aload 8 /* bindings */
            invokeinterface com.sun.xml.internal.bind.v2.schemagen.episode.Bindings.commit:()V
        71: .line 190
            iconst_1
            ireturn
        end local 8 // com.sun.xml.internal.bind.v2.schemagen.episode.Bindings bindings
        end local 7 // java.io.OutputStream os
        end local 6 // java.util.List outlines
        end local 5 // boolean hasComponentInNoNamespace
        end local 4 // java.util.Map perSchema
        72: .line 191
      StackMap locals: com.sun.tools.internal.xjc.addon.episode.PluginImpl com.sun.tools.internal.xjc.outline.Outline com.sun.tools.internal.xjc.Options org.xml.sax.ErrorHandler
      StackMap stack: java.io.IOException
            astore 4 /* e */
        start local 4 // java.io.IOException e
        73: .line 192
            aload 3 /* errorHandler */
            new org.xml.sax.SAXParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Failed to write to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.addon.episode.PluginImpl.episodeFile:Ljava/io/File;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
            aload 4 /* e */
            invokespecial org.xml.sax.SAXParseException.<init>:(Ljava/lang/String;Lorg/xml/sax/Locator;Ljava/lang/Exception;)V
            invokeinterface org.xml.sax.ErrorHandler.error:(Lorg/xml/sax/SAXParseException;)V
        74: .line 193
            iconst_0
            ireturn
        end local 4 // java.io.IOException e
        end local 3 // org.xml.sax.ErrorHandler errorHandler
        end local 2 // com.sun.tools.internal.xjc.Options opt
        end local 1 // com.sun.tools.internal.xjc.outline.Outline model
        end local 0 // com.sun.tools.internal.xjc.addon.episode.PluginImpl this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   75     0                       this  Lcom/sun/tools/internal/xjc/addon/episode/PluginImpl;
            0   75     1                      model  Lcom/sun/tools/internal/xjc/outline/Outline;
            0   75     2                        opt  Lcom/sun/tools/internal/xjc/Options;
            0   75     3               errorHandler  Lorg/xml/sax/ErrorHandler;
            1   72     4                  perSchema  Ljava/util/Map<Lcom/sun/xml/internal/xsom/XSSchema;Lcom/sun/tools/internal/xjc/addon/episode/PluginImpl$PerSchemaOutlineAdaptors;>;
            2   72     5  hasComponentInNoNamespace  Z
            3   72     6                   outlines  Ljava/util/List<Lcom/sun/tools/internal/xjc/addon/episode/PluginImpl$OutlineAdaptor;>;
            5   12     7                         co  Lcom/sun/tools/internal/xjc/outline/ClassOutline;
            6   12     9                         sc  Lcom/sun/xml/internal/xsom/XSComponent;
            7   12    10                   fullName  Ljava/lang/String;
            8   12    11                packageName  Ljava/lang/String;
           11   12    12                    adaptor  Lcom/sun/tools/internal/xjc/addon/episode/PluginImpl$OutlineAdaptor;
           15   22     7                         eo  Lcom/sun/tools/internal/xjc/outline/EnumOutline;
           16   22     9                         sc  Lcom/sun/xml/internal/xsom/XSComponent;
           17   22    10                   fullName  Ljava/lang/String;
           18   22    11                packageName  Ljava/lang/String;
           21   22    12                    adaptor  Lcom/sun/tools/internal/xjc/addon/episode/PluginImpl$OutlineAdaptor;
           25   39     7                         oa  Lcom/sun/tools/internal/xjc/addon/episode/PluginImpl$OutlineAdaptor;
           26   39     9                         sc  Lcom/sun/xml/internal/xsom/XSComponent;
           30   39    10                       decl  Lcom/sun/xml/internal/xsom/XSDeclaration;
           33   39    11                       list  Lcom/sun/tools/internal/xjc/addon/episode/PluginImpl$PerSchemaOutlineAdaptors;
           41   72     7                         os  Ljava/io/OutputStream;
           42   72     8                   bindings  Lcom/sun/xml/internal/bind/v2/schemagen/episode/Bindings;
           49   69     9                          e  Ljava/util/Map$Entry<Lcom/sun/xml/internal/xsom/XSSchema;Lcom/sun/tools/internal/xjc/addon/episode/PluginImpl$PerSchemaOutlineAdaptors;>;
           50   69    11                         ps  Lcom/sun/tools/internal/xjc/addon/episode/PluginImpl$PerSchemaOutlineAdaptors;
           51   69    12                      group  Lcom/sun/xml/internal/bind/v2/schemagen/episode/Bindings;
           52   69    13                        tns  Ljava/lang/String;
           58   69    14             schemaBindings  Lcom/sun/xml/internal/bind/v2/schemagen/episode/SchemaBindings;
           61   63    15                packageName  Ljava/lang/String;
           65   67    15                         oa  Lcom/sun/tools/internal/xjc/addon/episode/PluginImpl$OutlineAdaptor;
           66   67    17                      child  Lcom/sun/xml/internal/bind/v2/schemagen/episode/Bindings;
           73   75     4                          e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    71      72  Class java.io.IOException
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
              Name  Flags
      model         
      opt           
      errorHandler  
}
SourceFile: "PluginImpl.java"
NestMembers:
  com.sun.tools.internal.xjc.addon.episode.PluginImpl$1  com.sun.tools.internal.xjc.addon.episode.PluginImpl$OutlineAdaptor  com.sun.tools.internal.xjc.addon.episode.PluginImpl$OutlineAdaptor$OutlineType  com.sun.tools.internal.xjc.addon.episode.PluginImpl$OutlineAdaptor$OutlineType$1  com.sun.tools.internal.xjc.addon.episode.PluginImpl$OutlineAdaptor$OutlineType$2  com.sun.tools.internal.xjc.addon.episode.PluginImpl$OutlineAdaptor$OutlineType$BindingsBuilder  com.sun.tools.internal.xjc.addon.episode.PluginImpl$PerSchemaOutlineAdaptors
InnerClasses:
  com.sun.tools.internal.xjc.addon.episode.PluginImpl$1
  private final OutlineAdaptor = com.sun.tools.internal.xjc.addon.episode.PluginImpl$OutlineAdaptor of com.sun.tools.internal.xjc.addon.episode.PluginImpl
  private final OutlineType = com.sun.tools.internal.xjc.addon.episode.PluginImpl$OutlineAdaptor$OutlineType of com.sun.tools.internal.xjc.addon.episode.PluginImpl$OutlineAdaptor
  private final PerSchemaOutlineAdaptors = com.sun.tools.internal.xjc.addon.episode.PluginImpl$PerSchemaOutlineAdaptors of com.sun.tools.internal.xjc.addon.episode.PluginImpl
  public abstract Entry = java.util.Map$Entry of java.util.Map