public class com.sun.xml.internal.xsom.impl.util.SchemaWriter implements com.sun.xml.internal.xsom.visitor.XSVisitor, com.sun.xml.internal.xsom.visitor.XSSimpleTypeVisitor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.xml.internal.xsom.impl.util.SchemaWriter
  super_class: java.lang.Object
{
  private final java.io.Writer out;
    descriptor: Ljava/io/Writer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int indent;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean hadError;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 573
            new com.sun.xml.internal.xsom.impl.util.SchemaWriter$1
            dup
            invokespecial com.sun.xml.internal.xsom.impl.util.SchemaWriter$1.<init>:()V
            putstatic com.sun.xml.internal.xsom.impl.util.SchemaWriter.WILDCARD_NS:Lcom/sun/xml/internal/xsom/visitor/XSWildcardFunction;
         1: .line 592
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.io.Writer);
    descriptor: (Ljava/io/Writer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
        start local 1 // java.io.Writer _out
         0: .line 82
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 107
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.hadError:Z
         2: .line 83
            aload 0 /* this */
            aload 1 /* _out */
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.out:Ljava/io/Writer;
         3: .line 84
            return
        end local 1 // java.io.Writer _out
        end local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/xml/internal/xsom/impl/util/SchemaWriter;
            0    4     1  _out  Ljava/io/Writer;
    MethodParameters:
      Name  Flags
      _out  

  private void println(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
        start local 1 // java.lang.String s
         0: .line 94
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* this */
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.out:Ljava/io/Writer;
            ldc "  "
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         3: iload 2 /* i */
            aload 0 /* this */
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            if_icmplt 2
        end local 2 // int i
         4: .line 95
            aload 0 /* this */
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.out:Ljava/io/Writer;
            aload 1 /* s */
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         5: .line 96
            aload 0 /* this */
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.out:Ljava/io/Writer;
            bipush 10
            invokevirtual java.io.Writer.write:(I)V
         6: .line 98
            aload 0 /* this */
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.out:Ljava/io/Writer;
            invokevirtual java.io.Writer.flush:()V
         7: .line 99
            goto 10
      StackMap locals: com.sun.xml.internal.xsom.impl.util.SchemaWriter java.lang.String
      StackMap stack: java.io.IOException
         8: pop
         9: .line 101
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.hadError:Z
        10: .line 103
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String s
        end local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/sun/xml/internal/xsom/impl/util/SchemaWriter;
            0   11     1     s  Ljava/lang/String;
            1    4     2     i  I
      Exception table:
        from    to  target  type
           0     7       8  Class java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  private void println();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
         0: .line 104
            aload 0 /* this */
            ldc ""
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
            return
        end local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/xsom/impl/util/SchemaWriter;

  public boolean checkError();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
         0: .line 112
            aload 0 /* this */
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.out:Ljava/io/Writer;
            invokevirtual java.io.Writer.flush:()V
         1: .line 113
            goto 4
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 114
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.hadError:Z
         4: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.hadError:Z
            ireturn
        end local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/xml/internal/xsom/impl/util/SchemaWriter;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException

  public void visit(com.sun.xml.internal.xsom.XSSchemaSet);
    descriptor: (Lcom/sun/xml/internal/xsom/XSSchemaSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
        start local 1 // com.sun.xml.internal.xsom.XSSchemaSet s
         0: .line 120
            aload 1 /* s */
            invokeinterface com.sun.xml.internal.xsom.XSSchemaSet.iterateSchema:()Ljava/util/Iterator;
            astore 2 /* itr */
        start local 2 // java.util.Iterator itr
         1: .line 121
            goto 4
         2: .line 122
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 2 /* itr */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.xsom.XSSchema
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.schema:(Lcom/sun/xml/internal/xsom/XSSchema;)V
         3: .line 123
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:()V
         4: .line 121
      StackMap locals:
      StackMap stack:
            aload 2 /* itr */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 125
            return
        end local 2 // java.util.Iterator itr
        end local 1 // com.sun.xml.internal.xsom.XSSchemaSet s
        end local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/xml/internal/xsom/impl/util/SchemaWriter;
            0    6     1     s  Lcom/sun/xml/internal/xsom/XSSchemaSet;
            1    6     2   itr  Ljava/util/Iterator;
    MethodParameters:
      Name  Flags
      s     

  public void schema(com.sun.xml.internal.xsom.XSSchema);
    descriptor: (Lcom/sun/xml/internal/xsom/XSSchema;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
        start local 1 // com.sun.xml.internal.xsom.XSSchema s
         0: .line 130
            aload 1 /* s */
            invokeinterface com.sun.xml.internal.xsom.XSSchema.getTargetNamespace:()Ljava/lang/String;
            ldc "http://www.w3.org/2001/XMLSchema"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 131
            return
         2: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "<schema targetNamespace=\"{0}\">"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* s */
            invokeinterface com.sun.xml.internal.xsom.XSSchema.getTargetNamespace:()Ljava/lang/String;
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
         3: .line 134
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            iadd
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
         4: .line 138
            aload 1 /* s */
            invokeinterface com.sun.xml.internal.xsom.XSSchema.iterateAttGroupDecls:()Ljava/util/Iterator;
            astore 2 /* itr */
        start local 2 // java.util.Iterator itr
         5: .line 139
            goto 7
         6: .line 140
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 2 /* itr */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.xsom.XSAttGroupDecl
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.attGroupDecl:(Lcom/sun/xml/internal/xsom/XSAttGroupDecl;)V
         7: .line 139
      StackMap locals:
      StackMap stack:
            aload 2 /* itr */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         8: .line 142
            aload 1 /* s */
            invokeinterface com.sun.xml.internal.xsom.XSSchema.iterateAttributeDecls:()Ljava/util/Iterator;
            astore 2 /* itr */
         9: .line 143
            goto 11
        10: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* itr */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.xsom.XSAttributeDecl
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.attributeDecl:(Lcom/sun/xml/internal/xsom/XSAttributeDecl;)V
        11: .line 143
      StackMap locals:
      StackMap stack:
            aload 2 /* itr */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        12: .line 146
            aload 1 /* s */
            invokeinterface com.sun.xml.internal.xsom.XSSchema.iterateComplexTypes:()Ljava/util/Iterator;
            astore 2 /* itr */
        13: .line 147
            goto 15
        14: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* itr */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.xsom.XSComplexType
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.complexType:(Lcom/sun/xml/internal/xsom/XSComplexType;)V
        15: .line 147
      StackMap locals:
      StackMap stack:
            aload 2 /* itr */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        16: .line 150
            aload 1 /* s */
            invokeinterface com.sun.xml.internal.xsom.XSSchema.iterateElementDecls:()Ljava/util/Iterator;
            astore 2 /* itr */
        17: .line 151
            goto 19
        18: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* itr */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.xsom.XSElementDecl
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.elementDecl:(Lcom/sun/xml/internal/xsom/XSElementDecl;)V
        19: .line 151
      StackMap locals:
      StackMap stack:
            aload 2 /* itr */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        20: .line 154
            aload 1 /* s */
            invokeinterface com.sun.xml.internal.xsom.XSSchema.iterateModelGroupDecls:()Ljava/util/Iterator;
            astore 2 /* itr */
        21: .line 155
            goto 23
        22: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* itr */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.xsom.XSModelGroupDecl
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.modelGroupDecl:(Lcom/sun/xml/internal/xsom/XSModelGroupDecl;)V
        23: .line 155
      StackMap locals:
      StackMap stack:
            aload 2 /* itr */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        24: .line 158
            aload 1 /* s */
            invokeinterface com.sun.xml.internal.xsom.XSSchema.iterateSimpleTypes:()Ljava/util/Iterator;
            astore 2 /* itr */
        25: .line 159
            goto 27
        26: .line 160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* itr */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.xsom.XSSimpleType
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.simpleType:(Lcom/sun/xml/internal/xsom/XSSimpleType;)V
        27: .line 159
      StackMap locals:
      StackMap stack:
            aload 2 /* itr */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        28: .line 162
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            isub
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
        29: .line 163
            aload 0 /* this */
            ldc "</schema>"
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
        30: .line 164
            return
        end local 2 // java.util.Iterator itr
        end local 1 // com.sun.xml.internal.xsom.XSSchema s
        end local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   31     0  this  Lcom/sun/xml/internal/xsom/impl/util/SchemaWriter;
            0   31     1     s  Lcom/sun/xml/internal/xsom/XSSchema;
            5   31     2   itr  Ljava/util/Iterator;
    MethodParameters:
      Name  Flags
      s     

  public void attGroupDecl(com.sun.xml.internal.xsom.XSAttGroupDecl);
    descriptor: (Lcom/sun/xml/internal/xsom/XSAttGroupDecl;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
        start local 1 // com.sun.xml.internal.xsom.XSAttGroupDecl decl
         0: .line 169
            aload 0 /* this */
            ldc "<attGroup name=\"{0}\">"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* decl */
            invokeinterface com.sun.xml.internal.xsom.XSAttGroupDecl.getName:()Ljava/lang/String;
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
         1: .line 170
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            iadd
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
         2: .line 174
            aload 1 /* decl */
            invokeinterface com.sun.xml.internal.xsom.XSAttGroupDecl.iterateAttGroups:()Ljava/util/Iterator;
            astore 2 /* itr */
        start local 2 // java.util.Iterator itr
         3: .line 175
            goto 5
         4: .line 176
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 2 /* itr */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.xsom.XSAttGroupDecl
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.dumpRef:(Lcom/sun/xml/internal/xsom/XSAttGroupDecl;)V
         5: .line 175
      StackMap locals:
      StackMap stack:
            aload 2 /* itr */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         6: .line 178
            aload 1 /* decl */
            invokeinterface com.sun.xml.internal.xsom.XSAttGroupDecl.iterateDeclaredAttributeUses:()Ljava/util/Iterator;
            astore 2 /* itr */
         7: .line 179
            goto 9
         8: .line 180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* itr */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.xsom.XSAttributeUse
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.attributeUse:(Lcom/sun/xml/internal/xsom/XSAttributeUse;)V
         9: .line 179
      StackMap locals:
      StackMap stack:
            aload 2 /* itr */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        10: .line 182
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            isub
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
        11: .line 183
            aload 0 /* this */
            ldc "</attGroup>"
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
        12: .line 184
            return
        end local 2 // java.util.Iterator itr
        end local 1 // com.sun.xml.internal.xsom.XSAttGroupDecl decl
        end local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/sun/xml/internal/xsom/impl/util/SchemaWriter;
            0   13     1  decl  Lcom/sun/xml/internal/xsom/XSAttGroupDecl;
            3   13     2   itr  Ljava/util/Iterator;
    MethodParameters:
      Name  Flags
      decl  

  public void dumpRef(com.sun.xml.internal.xsom.XSAttGroupDecl);
    descriptor: (Lcom/sun/xml/internal/xsom/XSAttGroupDecl;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
        start local 1 // com.sun.xml.internal.xsom.XSAttGroupDecl decl
         0: .line 187
            aload 0 /* this */
            ldc "<attGroup ref=\"'{'{0}'}'{1}\"/>"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* decl */
            invokeinterface com.sun.xml.internal.xsom.XSAttGroupDecl.getTargetNamespace:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* decl */
            invokeinterface com.sun.xml.internal.xsom.XSAttGroupDecl.getName:()Ljava/lang/String;
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
         1: .line 188
            return
        end local 1 // com.sun.xml.internal.xsom.XSAttGroupDecl decl
        end local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/xsom/impl/util/SchemaWriter;
            0    2     1  decl  Lcom/sun/xml/internal/xsom/XSAttGroupDecl;
    MethodParameters:
      Name  Flags
      decl  

  public void attributeUse(com.sun.xml.internal.xsom.XSAttributeUse);
    descriptor: (Lcom/sun/xml/internal/xsom/XSAttributeUse;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
        start local 1 // com.sun.xml.internal.xsom.XSAttributeUse use
         0: .line 191
            aload 1 /* use */
            invokeinterface com.sun.xml.internal.xsom.XSAttributeUse.getDecl:()Lcom/sun/xml/internal/xsom/XSAttributeDecl;
            astore 2 /* decl */
        start local 2 // com.sun.xml.internal.xsom.XSAttributeDecl decl
         1: .line 193
            ldc ""
            astore 3 /* additionalAtts */
        start local 3 // java.lang.String additionalAtts
         2: .line 195
            aload 1 /* use */
            invokeinterface com.sun.xml.internal.xsom.XSAttributeUse.isRequired:()Z
            ifeq 4
         3: .line 196
            new java.lang.StringBuilder
            dup
            aload 3 /* additionalAtts */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " use=\"required\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* additionalAtts */
         4: .line 197
      StackMap locals: com.sun.xml.internal.xsom.XSAttributeDecl java.lang.String
      StackMap stack:
            aload 1 /* use */
            invokeinterface com.sun.xml.internal.xsom.XSAttributeUse.getFixedValue:()Lcom/sun/xml/internal/xsom/XmlString;
            ifnull 6
            aload 1 /* use */
            invokeinterface com.sun.xml.internal.xsom.XSAttributeUse.getDecl:()Lcom/sun/xml/internal/xsom/XSAttributeDecl;
            invokeinterface com.sun.xml.internal.xsom.XSAttributeDecl.getFixedValue:()Lcom/sun/xml/internal/xsom/XmlString;
            ifnonnull 6
         5: .line 198
            new java.lang.StringBuilder
            dup
            aload 3 /* additionalAtts */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " fixed=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* use */
            invokeinterface com.sun.xml.internal.xsom.XSAttributeUse.getFixedValue:()Lcom/sun/xml/internal/xsom/XmlString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* additionalAtts */
         6: .line 199
      StackMap locals:
      StackMap stack:
            aload 1 /* use */
            invokeinterface com.sun.xml.internal.xsom.XSAttributeUse.getDefaultValue:()Lcom/sun/xml/internal/xsom/XmlString;
            ifnull 8
            aload 1 /* use */
            invokeinterface com.sun.xml.internal.xsom.XSAttributeUse.getDecl:()Lcom/sun/xml/internal/xsom/XSAttributeDecl;
            invokeinterface com.sun.xml.internal.xsom.XSAttributeDecl.getDefaultValue:()Lcom/sun/xml/internal/xsom/XmlString;
            ifnonnull 8
         7: .line 200
            new java.lang.StringBuilder
            dup
            aload 3 /* additionalAtts */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " default=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* use */
            invokeinterface com.sun.xml.internal.xsom.XSAttributeUse.getDefaultValue:()Lcom/sun/xml/internal/xsom/XmlString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* additionalAtts */
         8: .line 202
      StackMap locals:
      StackMap stack:
            aload 2 /* decl */
            invokeinterface com.sun.xml.internal.xsom.XSAttributeDecl.isLocal:()Z
            ifeq 11
         9: .line 204
            aload 0 /* this */
            aload 2 /* decl */
            aload 3 /* additionalAtts */
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.dump:(Lcom/sun/xml/internal/xsom/XSAttributeDecl;Ljava/lang/String;)V
        10: .line 205
            goto 14
        11: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "<attribute ref=\"'{'{0}'}'{1}{2}\"/>"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        12: .line 208
            aload 2 /* decl */
            invokeinterface com.sun.xml.internal.xsom.XSAttributeDecl.getTargetNamespace:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* decl */
            invokeinterface com.sun.xml.internal.xsom.XSAttributeDecl.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 3 /* additionalAtts */
            aastore
        13: .line 207
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
        14: .line 210
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String additionalAtts
        end local 2 // com.sun.xml.internal.xsom.XSAttributeDecl decl
        end local 1 // com.sun.xml.internal.xsom.XSAttributeUse use
        end local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Lcom/sun/xml/internal/xsom/impl/util/SchemaWriter;
            0   15     1             use  Lcom/sun/xml/internal/xsom/XSAttributeUse;
            1   15     2            decl  Lcom/sun/xml/internal/xsom/XSAttributeDecl;
            2   15     3  additionalAtts  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      use   

  public void attributeDecl(com.sun.xml.internal.xsom.XSAttributeDecl);
    descriptor: (Lcom/sun/xml/internal/xsom/XSAttributeDecl;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
        start local 1 // com.sun.xml.internal.xsom.XSAttributeDecl decl
         0: .line 213
            aload 0 /* this */
            aload 1 /* decl */
            ldc ""
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.dump:(Lcom/sun/xml/internal/xsom/XSAttributeDecl;Ljava/lang/String;)V
         1: .line 214
            return
        end local 1 // com.sun.xml.internal.xsom.XSAttributeDecl decl
        end local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/xsom/impl/util/SchemaWriter;
            0    2     1  decl  Lcom/sun/xml/internal/xsom/XSAttributeDecl;
    MethodParameters:
      Name  Flags
      decl  

  private void dump(com.sun.xml.internal.xsom.XSAttributeDecl, java.lang.String);
    descriptor: (Lcom/sun/xml/internal/xsom/XSAttributeDecl;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=4, args_size=3
        start local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
        start local 1 // com.sun.xml.internal.xsom.XSAttributeDecl decl
        start local 2 // java.lang.String additionalAtts
         0: .line 217
            aload 1 /* decl */
            invokeinterface com.sun.xml.internal.xsom.XSAttributeDecl.getType:()Lcom/sun/xml/internal/xsom/XSSimpleType;
            astore 3 /* type */
        start local 3 // com.sun.xml.internal.xsom.XSSimpleType type
         1: .line 219
            aload 0 /* this */
            ldc "<attribute name=\"{0}\"{1}{2}{3}{4}{5}>"
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 220
            aload 1 /* decl */
            invokeinterface com.sun.xml.internal.xsom.XSAttributeDecl.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
         3: .line 221
            aload 2 /* additionalAtts */
            aastore
            dup
            iconst_2
         4: .line 222
            aload 3 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSSimpleType.isLocal:()Z
            ifeq 5
            ldc ""
            goto 6
         5: .line 223
      StackMap locals: com.sun.xml.internal.xsom.impl.util.SchemaWriter com.sun.xml.internal.xsom.XSAttributeDecl java.lang.String com.sun.xml.internal.xsom.XSSimpleType
      StackMap stack: com.sun.xml.internal.xsom.impl.util.SchemaWriter java.lang.String java.lang.Object[] java.lang.Object[] int
            ldc " type=\"'{'{0}'}'{1}\""
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSSimpleType.getTargetNamespace:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 3 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSSimpleType.getName:()Ljava/lang/String;
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
      StackMap locals: com.sun.xml.internal.xsom.impl.util.SchemaWriter com.sun.xml.internal.xsom.XSAttributeDecl java.lang.String com.sun.xml.internal.xsom.XSSimpleType
      StackMap stack: com.sun.xml.internal.xsom.impl.util.SchemaWriter java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
         6: aastore
            dup
            iconst_3
         7: .line 224
            aload 1 /* decl */
            invokeinterface com.sun.xml.internal.xsom.XSAttributeDecl.getFixedValue:()Lcom/sun/xml/internal/xsom/XmlString;
            ifnonnull 9
         8: .line 225
            ldc ""
            goto 10
      StackMap locals: com.sun.xml.internal.xsom.impl.util.SchemaWriter com.sun.xml.internal.xsom.XSAttributeDecl java.lang.String com.sun.xml.internal.xsom.XSSimpleType
      StackMap stack: com.sun.xml.internal.xsom.impl.util.SchemaWriter java.lang.String java.lang.Object[] java.lang.Object[] int
         9: new java.lang.StringBuilder
            dup
            ldc " fixed=\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* decl */
            invokeinterface com.sun.xml.internal.xsom.XSAttributeDecl.getFixedValue:()Lcom/sun/xml/internal/xsom/XmlString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: com.sun.xml.internal.xsom.impl.util.SchemaWriter com.sun.xml.internal.xsom.XSAttributeDecl java.lang.String com.sun.xml.internal.xsom.XSSimpleType
      StackMap stack: com.sun.xml.internal.xsom.impl.util.SchemaWriter java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
        10: aastore
            dup
            iconst_4
        11: .line 226
            aload 1 /* decl */
            invokeinterface com.sun.xml.internal.xsom.XSAttributeDecl.getDefaultValue:()Lcom/sun/xml/internal/xsom/XmlString;
            ifnonnull 13
        12: .line 227
            ldc ""
            goto 14
      StackMap locals: com.sun.xml.internal.xsom.impl.util.SchemaWriter com.sun.xml.internal.xsom.XSAttributeDecl java.lang.String com.sun.xml.internal.xsom.XSSimpleType
      StackMap stack: com.sun.xml.internal.xsom.impl.util.SchemaWriter java.lang.String java.lang.Object[] java.lang.Object[] int
        13: new java.lang.StringBuilder
            dup
            ldc " default=\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* decl */
            invokeinterface com.sun.xml.internal.xsom.XSAttributeDecl.getDefaultValue:()Lcom/sun/xml/internal/xsom/XmlString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: com.sun.xml.internal.xsom.impl.util.SchemaWriter com.sun.xml.internal.xsom.XSAttributeDecl java.lang.String com.sun.xml.internal.xsom.XSSimpleType
      StackMap stack: com.sun.xml.internal.xsom.impl.util.SchemaWriter java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
        14: aastore
            dup
            iconst_5
        15: .line 228
            aload 3 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSSimpleType.isLocal:()Z
            ifeq 16
            ldc ""
            goto 17
      StackMap locals: com.sun.xml.internal.xsom.impl.util.SchemaWriter com.sun.xml.internal.xsom.XSAttributeDecl java.lang.String com.sun.xml.internal.xsom.XSSimpleType
      StackMap stack: com.sun.xml.internal.xsom.impl.util.SchemaWriter java.lang.String java.lang.Object[] java.lang.Object[] int
        16: ldc " /"
      StackMap locals: com.sun.xml.internal.xsom.impl.util.SchemaWriter com.sun.xml.internal.xsom.XSAttributeDecl java.lang.String com.sun.xml.internal.xsom.XSSimpleType
      StackMap stack: com.sun.xml.internal.xsom.impl.util.SchemaWriter java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
        17: aastore
        18: .line 219
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
        19: .line 230
            aload 3 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSSimpleType.isLocal:()Z
            ifeq 24
        20: .line 231
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            iadd
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
        21: .line 232
            aload 0 /* this */
            aload 3 /* type */
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.simpleType:(Lcom/sun/xml/internal/xsom/XSSimpleType;)V
        22: .line 233
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            isub
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
        23: .line 234
            aload 0 /* this */
            ldc "</attribute>"
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
        24: .line 236
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.xml.internal.xsom.XSSimpleType type
        end local 2 // java.lang.String additionalAtts
        end local 1 // com.sun.xml.internal.xsom.XSAttributeDecl decl
        end local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   25     0            this  Lcom/sun/xml/internal/xsom/impl/util/SchemaWriter;
            0   25     1            decl  Lcom/sun/xml/internal/xsom/XSAttributeDecl;
            0   25     2  additionalAtts  Ljava/lang/String;
            1   25     3            type  Lcom/sun/xml/internal/xsom/XSSimpleType;
    MethodParameters:
                Name  Flags
      decl            
      additionalAtts  

  public void simpleType(com.sun.xml.internal.xsom.XSSimpleType);
    descriptor: (Lcom/sun/xml/internal/xsom/XSSimpleType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
        start local 1 // com.sun.xml.internal.xsom.XSSimpleType type
         0: .line 239
            aload 0 /* this */
            ldc "<simpleType{0}>"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSSimpleType.isLocal:()Z
            ifeq 1
            ldc ""
            goto 2
      StackMap locals: com.sun.xml.internal.xsom.impl.util.SchemaWriter com.sun.xml.internal.xsom.XSSimpleType
      StackMap stack: com.sun.xml.internal.xsom.impl.util.SchemaWriter java.lang.String java.lang.Object[] java.lang.Object[] int
         1: new java.lang.StringBuilder
            dup
            ldc " name=\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSSimpleType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: com.sun.xml.internal.xsom.impl.util.SchemaWriter com.sun.xml.internal.xsom.XSSimpleType
      StackMap stack: com.sun.xml.internal.xsom.impl.util.SchemaWriter java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
         2: aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
         3: .line 240
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            iadd
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
         4: .line 242
            aload 1 /* type */
            aload 0 /* this */
            invokeinterface com.sun.xml.internal.xsom.XSSimpleType.visit:(Lcom/sun/xml/internal/xsom/visitor/XSSimpleTypeVisitor;)V
         5: .line 244
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            isub
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
         6: .line 245
            aload 0 /* this */
            ldc "</simpleType>"
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
         7: .line 246
            return
        end local 1 // com.sun.xml.internal.xsom.XSSimpleType type
        end local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/xml/internal/xsom/impl/util/SchemaWriter;
            0    8     1  type  Lcom/sun/xml/internal/xsom/XSSimpleType;
    MethodParameters:
      Name  Flags
      type  

  public void listSimpleType(com.sun.xml.internal.xsom.XSListSimpleType);
    descriptor: (Lcom/sun/xml/internal/xsom/XSListSimpleType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
        start local 1 // com.sun.xml.internal.xsom.XSListSimpleType type
         0: .line 249
            aload 1 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSListSimpleType.getItemType:()Lcom/sun/xml/internal/xsom/XSSimpleType;
            astore 2 /* itemType */
        start local 2 // com.sun.xml.internal.xsom.XSSimpleType itemType
         1: .line 251
            aload 2 /* itemType */
            invokeinterface com.sun.xml.internal.xsom.XSSimpleType.isLocal:()Z
            ifeq 8
         2: .line 252
            aload 0 /* this */
            ldc "<list>"
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
         3: .line 253
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            iadd
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
         4: .line 254
            aload 0 /* this */
            aload 2 /* itemType */
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.simpleType:(Lcom/sun/xml/internal/xsom/XSSimpleType;)V
         5: .line 255
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            isub
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
         6: .line 256
            aload 0 /* this */
            ldc "</list>"
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
         7: .line 257
            goto 11
         8: .line 259
      StackMap locals: com.sun.xml.internal.xsom.XSSimpleType
      StackMap stack:
            aload 0 /* this */
            ldc "<list itemType=\"'{'{0}'}'{1}\" />"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         9: .line 260
            aload 2 /* itemType */
            invokeinterface com.sun.xml.internal.xsom.XSSimpleType.getTargetNamespace:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* itemType */
            invokeinterface com.sun.xml.internal.xsom.XSSimpleType.getName:()Ljava/lang/String;
            aastore
        10: .line 259
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
        11: .line 262
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.xml.internal.xsom.XSSimpleType itemType
        end local 1 // com.sun.xml.internal.xsom.XSListSimpleType type
        end local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lcom/sun/xml/internal/xsom/impl/util/SchemaWriter;
            0   12     1      type  Lcom/sun/xml/internal/xsom/XSListSimpleType;
            1   12     2  itemType  Lcom/sun/xml/internal/xsom/XSSimpleType;
    MethodParameters:
      Name  Flags
      type  

  public void unionSimpleType(com.sun.xml.internal.xsom.XSUnionSimpleType);
    descriptor: (Lcom/sun/xml/internal/xsom/XSUnionSimpleType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
        start local 1 // com.sun.xml.internal.xsom.XSUnionSimpleType type
         0: .line 265
            aload 1 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSUnionSimpleType.getMemberSize:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 266
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 3 /* ref */
        start local 3 // java.lang.StringBuffer ref
         2: .line 268
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 269
      StackMap locals: int java.lang.StringBuffer int
      StackMap stack:
            aload 1 /* type */
            iload 4 /* i */
            invokeinterface com.sun.xml.internal.xsom.XSUnionSimpleType.getMember:(I)Lcom/sun/xml/internal/xsom/XSSimpleType;
            astore 5 /* member */
        start local 5 // com.sun.xml.internal.xsom.XSSimpleType member
         5: .line 270
            aload 5 /* member */
            invokeinterface com.sun.xml.internal.xsom.XSSimpleType.isGlobal:()Z
            ifeq 7
         6: .line 271
            aload 3 /* ref */
            ldc " '{'{0}'}'{1}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* member */
            invokeinterface com.sun.xml.internal.xsom.XSSimpleType.getTargetNamespace:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 5 /* member */
            invokeinterface com.sun.xml.internal.xsom.XSSimpleType.getName:()Ljava/lang/String;
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 5 // com.sun.xml.internal.xsom.XSSimpleType member
         7: .line 268
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 2 /* len */
            if_icmplt 4
        end local 4 // int i
         9: .line 274
            aload 3 /* ref */
            invokevirtual java.lang.StringBuffer.length:()I
            ifne 11
        10: .line 275
            aload 0 /* this */
            ldc "<union>"
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
            goto 12
        11: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "<union memberTypes=\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* ref */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
        12: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            iadd
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
        13: .line 280
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        14: goto 19
        15: .line 281
      StackMap locals: int
      StackMap stack:
            aload 1 /* type */
            iload 4 /* i */
            invokeinterface com.sun.xml.internal.xsom.XSUnionSimpleType.getMember:(I)Lcom/sun/xml/internal/xsom/XSSimpleType;
            astore 5 /* member */
        start local 5 // com.sun.xml.internal.xsom.XSSimpleType member
        16: .line 282
            aload 5 /* member */
            invokeinterface com.sun.xml.internal.xsom.XSSimpleType.isLocal:()Z
            ifeq 18
        17: .line 283
            aload 0 /* this */
            aload 5 /* member */
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.simpleType:(Lcom/sun/xml/internal/xsom/XSSimpleType;)V
        end local 5 // com.sun.xml.internal.xsom.XSSimpleType member
        18: .line 280
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 4 /* i */
            iload 2 /* len */
            if_icmplt 15
        end local 4 // int i
        20: .line 285
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            isub
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
        21: .line 286
            aload 0 /* this */
            ldc "</union>"
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
        22: .line 287
            return
        end local 3 // java.lang.StringBuffer ref
        end local 2 // int len
        end local 1 // com.sun.xml.internal.xsom.XSUnionSimpleType type
        end local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0    this  Lcom/sun/xml/internal/xsom/impl/util/SchemaWriter;
            0   23     1    type  Lcom/sun/xml/internal/xsom/XSUnionSimpleType;
            1   23     2     len  I
            2   23     3     ref  Ljava/lang/StringBuffer;
            3    9     4       i  I
            5    7     5  member  Lcom/sun/xml/internal/xsom/XSSimpleType;
           14   20     4       i  I
           16   18     5  member  Lcom/sun/xml/internal/xsom/XSSimpleType;
    MethodParameters:
      Name  Flags
      type  

  public void restrictionSimpleType(com.sun.xml.internal.xsom.XSRestrictionSimpleType);
    descriptor: (Lcom/sun/xml/internal/xsom/XSRestrictionSimpleType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
        start local 1 // com.sun.xml.internal.xsom.XSRestrictionSimpleType type
         0: .line 291
            aload 1 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSRestrictionSimpleType.getBaseType:()Lcom/sun/xml/internal/xsom/XSType;
            ifnonnull 6
         1: .line 293
            aload 1 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSRestrictionSimpleType.getName:()Ljava/lang/String;
            ldc "anySimpleType"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 294
            new java.lang.InternalError
            dup
            invokespecial java.lang.InternalError.<init>:()V
            athrow
         3: .line 295
      StackMap locals:
      StackMap stack:
            ldc "http://www.w3.org/2001/XMLSchema"
            aload 1 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSRestrictionSimpleType.getTargetNamespace:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 296
            new java.lang.InternalError
            dup
            invokespecial java.lang.InternalError.<init>:()V
            athrow
         5: .line 297
      StackMap locals:
      StackMap stack:
            return
         6: .line 300
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSRestrictionSimpleType.getSimpleBaseType:()Lcom/sun/xml/internal/xsom/XSSimpleType;
            astore 2 /* baseType */
        start local 2 // com.sun.xml.internal.xsom.XSSimpleType baseType
         7: .line 302
            aload 0 /* this */
            ldc "<restriction{0}>"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         8: .line 303
            aload 2 /* baseType */
            invokeinterface com.sun.xml.internal.xsom.XSSimpleType.isLocal:()Z
            ifeq 9
            ldc ""
            goto 12
      StackMap locals: com.sun.xml.internal.xsom.impl.util.SchemaWriter com.sun.xml.internal.xsom.XSRestrictionSimpleType com.sun.xml.internal.xsom.XSSimpleType
      StackMap stack: com.sun.xml.internal.xsom.impl.util.SchemaWriter java.lang.String java.lang.Object[] java.lang.Object[] int
         9: new java.lang.StringBuilder
            dup
            ldc " base=\"{"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 304
            aload 2 /* baseType */
            invokeinterface com.sun.xml.internal.xsom.XSSimpleType.getTargetNamespace:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 125
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        11: .line 305
            aload 2 /* baseType */
            invokeinterface com.sun.xml.internal.xsom.XSSimpleType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: com.sun.xml.internal.xsom.impl.util.SchemaWriter com.sun.xml.internal.xsom.XSRestrictionSimpleType com.sun.xml.internal.xsom.XSSimpleType
      StackMap stack: com.sun.xml.internal.xsom.impl.util.SchemaWriter java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
        12: aastore
        13: .line 302
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
        14: .line 306
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            iadd
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
        15: .line 308
            aload 2 /* baseType */
            invokeinterface com.sun.xml.internal.xsom.XSSimpleType.isLocal:()Z
            ifeq 17
        16: .line 309
            aload 0 /* this */
            aload 2 /* baseType */
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.simpleType:(Lcom/sun/xml/internal/xsom/XSSimpleType;)V
        17: .line 311
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSRestrictionSimpleType.iterateDeclaredFacets:()Ljava/util/Iterator;
            astore 3 /* itr */
        start local 3 // java.util.Iterator itr
        18: .line 312
            goto 20
        19: .line 313
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 3 /* itr */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.xsom.XSFacet
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.facet:(Lcom/sun/xml/internal/xsom/XSFacet;)V
        20: .line 312
      StackMap locals:
      StackMap stack:
            aload 3 /* itr */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        21: .line 315
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            isub
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
        22: .line 316
            aload 0 /* this */
            ldc "</restriction>"
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
        23: .line 317
            return
        end local 3 // java.util.Iterator itr
        end local 2 // com.sun.xml.internal.xsom.XSSimpleType baseType
        end local 1 // com.sun.xml.internal.xsom.XSRestrictionSimpleType type
        end local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0      this  Lcom/sun/xml/internal/xsom/impl/util/SchemaWriter;
            0   24     1      type  Lcom/sun/xml/internal/xsom/XSRestrictionSimpleType;
            7   24     2  baseType  Lcom/sun/xml/internal/xsom/XSSimpleType;
           18   24     3       itr  Ljava/util/Iterator;
    MethodParameters:
      Name  Flags
      type  

  public void facet(com.sun.xml.internal.xsom.XSFacet);
    descriptor: (Lcom/sun/xml/internal/xsom/XSFacet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
        start local 1 // com.sun.xml.internal.xsom.XSFacet facet
         0: .line 320
            aload 0 /* this */
            ldc "<{0} value=\"{1}\"/>"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 321
            aload 1 /* facet */
            invokeinterface com.sun.xml.internal.xsom.XSFacet.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* facet */
            invokeinterface com.sun.xml.internal.xsom.XSFacet.getValue:()Lcom/sun/xml/internal/xsom/XmlString;
            aastore
         2: .line 320
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
         3: .line 322
            return
        end local 1 // com.sun.xml.internal.xsom.XSFacet facet
        end local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/sun/xml/internal/xsom/impl/util/SchemaWriter;
            0    4     1  facet  Lcom/sun/xml/internal/xsom/XSFacet;
    MethodParameters:
       Name  Flags
      facet  

  public void notation(com.sun.xml.internal.xsom.XSNotation);
    descriptor: (Lcom/sun/xml/internal/xsom/XSNotation;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
        start local 1 // com.sun.xml.internal.xsom.XSNotation notation
         0: .line 325
            aload 0 /* this */
            ldc "<notation name='\"0}\" public =\"{1}\" system=\"{2}\" />"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 326
            aload 1 /* notation */
            invokeinterface com.sun.xml.internal.xsom.XSNotation.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* notation */
            invokeinterface com.sun.xml.internal.xsom.XSNotation.getPublicId:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 1 /* notation */
            invokeinterface com.sun.xml.internal.xsom.XSNotation.getSystemId:()Ljava/lang/String;
            aastore
         2: .line 325
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
         3: .line 327
            return
        end local 1 // com.sun.xml.internal.xsom.XSNotation notation
        end local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/sun/xml/internal/xsom/impl/util/SchemaWriter;
            0    4     1  notation  Lcom/sun/xml/internal/xsom/XSNotation;
    MethodParameters:
          Name  Flags
      notation  

  public void complexType(com.sun.xml.internal.xsom.XSComplexType);
    descriptor: (Lcom/sun/xml/internal/xsom/XSComplexType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
        start local 1 // com.sun.xml.internal.xsom.XSComplexType type
         0: .line 332
            aload 0 /* this */
            ldc "<complexType{0}>"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 333
            aload 1 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSComplexType.isLocal:()Z
            ifeq 2
            ldc ""
            goto 3
      StackMap locals: com.sun.xml.internal.xsom.impl.util.SchemaWriter com.sun.xml.internal.xsom.XSComplexType
      StackMap stack: com.sun.xml.internal.xsom.impl.util.SchemaWriter java.lang.String java.lang.Object[] java.lang.Object[] int
         2: new java.lang.StringBuilder
            dup
            ldc " name=\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSComplexType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: com.sun.xml.internal.xsom.impl.util.SchemaWriter com.sun.xml.internal.xsom.XSComplexType
      StackMap stack: com.sun.xml.internal.xsom.impl.util.SchemaWriter java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
         3: aastore
         4: .line 332
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
         5: .line 334
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            iadd
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
         6: .line 338
            aload 1 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSComplexType.getContentType:()Lcom/sun/xml/internal/xsom/XSContentType;
            invokeinterface com.sun.xml.internal.xsom.XSContentType.asSimpleType:()Lcom/sun/xml/internal/xsom/XSSimpleType;
            ifnull 39
         7: .line 340
            aload 0 /* this */
            ldc "<simpleContent>"
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
         8: .line 341
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            iadd
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
         9: .line 343
            aload 1 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSComplexType.getBaseType:()Lcom/sun/xml/internal/xsom/XSType;
            astore 2 /* baseType */
        start local 2 // com.sun.xml.internal.xsom.XSType baseType
        10: .line 345
            aload 1 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSComplexType.getDerivationMethod:()I
            iconst_2
            if_icmpne 19
        11: .line 347
            aload 0 /* this */
            ldc "<restriction base=\"<{0}>{1}\">"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        12: .line 348
            aload 2 /* baseType */
            invokeinterface com.sun.xml.internal.xsom.XSType.getTargetNamespace:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* baseType */
            invokeinterface com.sun.xml.internal.xsom.XSType.getName:()Ljava/lang/String;
            aastore
        13: .line 347
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
        14: .line 349
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            iadd
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
        15: .line 351
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.dumpComplexTypeAttribute:(Lcom/sun/xml/internal/xsom/XSComplexType;)V
        16: .line 353
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            isub
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
        17: .line 354
            aload 0 /* this */
            ldc "</restriction>"
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
        18: .line 355
            goto 36
        19: .line 357
      StackMap locals: com.sun.xml.internal.xsom.XSType
      StackMap stack:
            aload 0 /* this */
            ldc "<extension base=\"<{0}>{1}\">"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        20: .line 358
            aload 2 /* baseType */
            invokeinterface com.sun.xml.internal.xsom.XSType.getTargetNamespace:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* baseType */
            invokeinterface com.sun.xml.internal.xsom.XSType.getName:()Ljava/lang/String;
            aastore
        21: .line 357
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
        22: .line 361
            aload 1 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSComplexType.isGlobal:()Z
            ifeq 32
        23: .line 362
            aload 1 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSComplexType.getTargetNamespace:()Ljava/lang/String;
            aload 2 /* baseType */
            invokeinterface com.sun.xml.internal.xsom.XSType.getTargetNamespace:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
        24: .line 363
            aload 1 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSComplexType.getName:()Ljava/lang/String;
            aload 2 /* baseType */
            invokeinterface com.sun.xml.internal.xsom.XSType.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
        25: .line 364
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            iadd
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
        26: .line 365
            aload 0 /* this */
            ldc "<redefine>"
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
        27: .line 366
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            iadd
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
        28: .line 367
            aload 2 /* baseType */
            aload 0 /* this */
            invokeinterface com.sun.xml.internal.xsom.XSType.visit:(Lcom/sun/xml/internal/xsom/visitor/XSVisitor;)V
        29: .line 368
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            isub
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
        30: .line 369
            aload 0 /* this */
            ldc "</redefine>"
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
        31: .line 370
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            isub
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
        32: .line 373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            iadd
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
        33: .line 375
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.dumpComplexTypeAttribute:(Lcom/sun/xml/internal/xsom/XSComplexType;)V
        34: .line 377
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            isub
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
        35: .line 378
            aload 0 /* this */
            ldc "</extension>"
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
        36: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            isub
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
        37: .line 382
            aload 0 /* this */
            ldc "</simpleContent>"
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
        end local 2 // com.sun.xml.internal.xsom.XSType baseType
        38: .line 383
            goto 72
        39: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "<complexContent>"
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
        40: .line 386
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            iadd
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
        41: .line 388
            aload 1 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSComplexType.getBaseType:()Lcom/sun/xml/internal/xsom/XSType;
            invokeinterface com.sun.xml.internal.xsom.XSType.asComplexType:()Lcom/sun/xml/internal/xsom/XSComplexType;
            astore 2 /* baseType */
        start local 2 // com.sun.xml.internal.xsom.XSComplexType baseType
        42: .line 390
            aload 1 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSComplexType.getDerivationMethod:()I
            iconst_2
            if_icmpne 52
        43: .line 392
            aload 0 /* this */
            ldc "<restriction base=\"'{'{0}'}'{1}\">"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        44: .line 393
            aload 2 /* baseType */
            invokeinterface com.sun.xml.internal.xsom.XSComplexType.getTargetNamespace:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* baseType */
            invokeinterface com.sun.xml.internal.xsom.XSComplexType.getName:()Ljava/lang/String;
            aastore
        45: .line 392
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
        46: .line 394
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            iadd
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
        47: .line 396
            aload 1 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSComplexType.getContentType:()Lcom/sun/xml/internal/xsom/XSContentType;
            aload 0 /* this */
            invokeinterface com.sun.xml.internal.xsom.XSContentType.visit:(Lcom/sun/xml/internal/xsom/visitor/XSVisitor;)V
        48: .line 397
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.dumpComplexTypeAttribute:(Lcom/sun/xml/internal/xsom/XSComplexType;)V
        49: .line 399
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            isub
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
        50: .line 400
            aload 0 /* this */
            ldc "</restriction>"
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
        51: .line 401
            goto 70
        52: .line 403
      StackMap locals: com.sun.xml.internal.xsom.XSComplexType
      StackMap stack:
            aload 0 /* this */
            ldc "<extension base=\"'{'{0}'}'{1}\">"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        53: .line 404
            aload 2 /* baseType */
            invokeinterface com.sun.xml.internal.xsom.XSComplexType.getTargetNamespace:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* baseType */
            invokeinterface com.sun.xml.internal.xsom.XSComplexType.getName:()Ljava/lang/String;
            aastore
        54: .line 403
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
        55: .line 407
            aload 1 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSComplexType.isGlobal:()Z
            ifeq 65
        56: .line 408
            aload 1 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSComplexType.getTargetNamespace:()Ljava/lang/String;
            aload 2 /* baseType */
            invokeinterface com.sun.xml.internal.xsom.XSComplexType.getTargetNamespace:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 65
        57: .line 409
            aload 1 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSComplexType.getName:()Ljava/lang/String;
            aload 2 /* baseType */
            invokeinterface com.sun.xml.internal.xsom.XSComplexType.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 65
        58: .line 410
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            iadd
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
        59: .line 411
            aload 0 /* this */
            ldc "<redefine>"
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
        60: .line 412
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            iadd
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
        61: .line 413
            aload 2 /* baseType */
            aload 0 /* this */
            invokeinterface com.sun.xml.internal.xsom.XSComplexType.visit:(Lcom/sun/xml/internal/xsom/visitor/XSVisitor;)V
        62: .line 414
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            isub
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
        63: .line 415
            aload 0 /* this */
            ldc "</redefine>"
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
        64: .line 416
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            isub
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
        65: .line 419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            iadd
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
        66: .line 421
            aload 1 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSComplexType.getExplicitContent:()Lcom/sun/xml/internal/xsom/XSContentType;
            aload 0 /* this */
            invokeinterface com.sun.xml.internal.xsom.XSContentType.visit:(Lcom/sun/xml/internal/xsom/visitor/XSVisitor;)V
        67: .line 422
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.dumpComplexTypeAttribute:(Lcom/sun/xml/internal/xsom/XSComplexType;)V
        68: .line 424
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            isub
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
        69: .line 425
            aload 0 /* this */
            ldc "</extension>"
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
        70: .line 428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            isub
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
        71: .line 429
            aload 0 /* this */
            ldc "</complexContent>"
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
        end local 2 // com.sun.xml.internal.xsom.XSComplexType baseType
        72: .line 432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            isub
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
        73: .line 433
            aload 0 /* this */
            ldc "</complexType>"
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
        74: .line 434
            return
        end local 1 // com.sun.xml.internal.xsom.XSComplexType type
        end local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   75     0      this  Lcom/sun/xml/internal/xsom/impl/util/SchemaWriter;
            0   75     1      type  Lcom/sun/xml/internal/xsom/XSComplexType;
           10   38     2  baseType  Lcom/sun/xml/internal/xsom/XSType;
           42   72     2  baseType  Lcom/sun/xml/internal/xsom/XSComplexType;
    MethodParameters:
      Name  Flags
      type  

  private void dumpComplexTypeAttribute(com.sun.xml.internal.xsom.XSComplexType);
    descriptor: (Lcom/sun/xml/internal/xsom/XSComplexType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
        start local 1 // com.sun.xml.internal.xsom.XSComplexType type
         0: .line 439
            aload 1 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSComplexType.iterateAttGroups:()Ljava/util/Iterator;
            astore 2 /* itr */
        start local 2 // java.util.Iterator itr
         1: .line 440
            goto 3
         2: .line 441
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 2 /* itr */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.xsom.XSAttGroupDecl
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.dumpRef:(Lcom/sun/xml/internal/xsom/XSAttGroupDecl;)V
         3: .line 440
      StackMap locals:
      StackMap stack:
            aload 2 /* itr */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         4: .line 443
            aload 1 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSComplexType.iterateDeclaredAttributeUses:()Ljava/util/Iterator;
            astore 2 /* itr */
         5: .line 444
            goto 7
         6: .line 445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* itr */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.xsom.XSAttributeUse
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.attributeUse:(Lcom/sun/xml/internal/xsom/XSAttributeUse;)V
         7: .line 444
      StackMap locals:
      StackMap stack:
            aload 2 /* itr */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         8: .line 447
            aload 1 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSComplexType.getAttributeWildcard:()Lcom/sun/xml/internal/xsom/XSWildcard;
            astore 3 /* awc */
        start local 3 // com.sun.xml.internal.xsom.XSWildcard awc
         9: .line 448
            aload 3 /* awc */
            ifnull 11
        10: .line 449
            aload 0 /* this */
            ldc "anyAttribute"
            aload 3 /* awc */
            ldc ""
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.wildcard:(Ljava/lang/String;Lcom/sun/xml/internal/xsom/XSWildcard;Ljava/lang/String;)V
        11: .line 450
      StackMap locals: com.sun.xml.internal.xsom.XSWildcard
      StackMap stack:
            return
        end local 3 // com.sun.xml.internal.xsom.XSWildcard awc
        end local 2 // java.util.Iterator itr
        end local 1 // com.sun.xml.internal.xsom.XSComplexType type
        end local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/sun/xml/internal/xsom/impl/util/SchemaWriter;
            0   12     1  type  Lcom/sun/xml/internal/xsom/XSComplexType;
            1   12     2   itr  Ljava/util/Iterator;
            9   12     3   awc  Lcom/sun/xml/internal/xsom/XSWildcard;
    MethodParameters:
      Name  Flags
      type  

  public void elementDecl(com.sun.xml.internal.xsom.XSElementDecl);
    descriptor: (Lcom/sun/xml/internal/xsom/XSElementDecl;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
        start local 1 // com.sun.xml.internal.xsom.XSElementDecl decl
         0: .line 453
            aload 0 /* this */
            aload 1 /* decl */
            ldc ""
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.elementDecl:(Lcom/sun/xml/internal/xsom/XSElementDecl;Ljava/lang/String;)V
         1: .line 454
            return
        end local 1 // com.sun.xml.internal.xsom.XSElementDecl decl
        end local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/xsom/impl/util/SchemaWriter;
            0    2     1  decl  Lcom/sun/xml/internal/xsom/XSElementDecl;
    MethodParameters:
      Name  Flags
      decl  

  private void elementDecl(com.sun.xml.internal.xsom.XSElementDecl, java.lang.String);
    descriptor: (Lcom/sun/xml/internal/xsom/XSElementDecl;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
        start local 1 // com.sun.xml.internal.xsom.XSElementDecl decl
        start local 2 // java.lang.String extraAtts
         0: .line 456
            aload 1 /* decl */
            invokeinterface com.sun.xml.internal.xsom.XSElementDecl.getType:()Lcom/sun/xml/internal/xsom/XSType;
            astore 3 /* type */
        start local 3 // com.sun.xml.internal.xsom.XSType type
         1: .line 461
            aload 1 /* decl */
            invokeinterface com.sun.xml.internal.xsom.XSElementDecl.getForm:()Ljava/lang/Boolean;
            ifnull 5
         2: .line 462
            new java.lang.StringBuilder
            dup
            aload 2 /* extraAtts */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " form=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* decl */
            invokeinterface com.sun.xml.internal.xsom.XSElementDecl.getForm:()Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 3
            ldc "qualified"
            goto 4
      StackMap locals: com.sun.xml.internal.xsom.impl.util.SchemaWriter com.sun.xml.internal.xsom.XSElementDecl java.lang.String com.sun.xml.internal.xsom.XSType
      StackMap stack: java.lang.StringBuilder
         3: ldc "unqualified"
      StackMap locals: com.sun.xml.internal.xsom.impl.util.SchemaWriter com.sun.xml.internal.xsom.XSElementDecl java.lang.String com.sun.xml.internal.xsom.XSType
      StackMap stack: java.lang.StringBuilder java.lang.String
         4: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* extraAtts */
         5: .line 465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "<element name=\"{0}\"{1}{2}{3}>"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
         6: .line 466
            aload 1 /* decl */
            invokeinterface com.sun.xml.internal.xsom.XSElementDecl.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
         7: .line 467
            aload 3 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSType.isLocal:()Z
            ifeq 8
            ldc ""
            goto 11
      StackMap locals: com.sun.xml.internal.xsom.impl.util.SchemaWriter com.sun.xml.internal.xsom.XSElementDecl java.lang.String com.sun.xml.internal.xsom.XSType
      StackMap stack: com.sun.xml.internal.xsom.impl.util.SchemaWriter java.lang.String java.lang.Object[] java.lang.Object[] int
         8: new java.lang.StringBuilder
            dup
            ldc " type=\"{"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         9: .line 468
            aload 3 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSType.getTargetNamespace:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 125
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        10: .line 469
            aload 3 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: com.sun.xml.internal.xsom.impl.util.SchemaWriter com.sun.xml.internal.xsom.XSElementDecl java.lang.String com.sun.xml.internal.xsom.XSType
      StackMap stack: com.sun.xml.internal.xsom.impl.util.SchemaWriter java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
        11: aastore
            dup
            iconst_2
        12: .line 470
            aload 2 /* extraAtts */
            aastore
            dup
            iconst_3
        13: .line 471
            aload 3 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSType.isLocal:()Z
            ifeq 14
            ldc ""
            goto 15
      StackMap locals: com.sun.xml.internal.xsom.impl.util.SchemaWriter com.sun.xml.internal.xsom.XSElementDecl java.lang.String com.sun.xml.internal.xsom.XSType
      StackMap stack: com.sun.xml.internal.xsom.impl.util.SchemaWriter java.lang.String java.lang.Object[] java.lang.Object[] int
        14: ldc "/"
      StackMap locals: com.sun.xml.internal.xsom.impl.util.SchemaWriter com.sun.xml.internal.xsom.XSElementDecl java.lang.String com.sun.xml.internal.xsom.XSType
      StackMap stack: com.sun.xml.internal.xsom.impl.util.SchemaWriter java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
        15: aastore
        16: .line 465
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
        17: .line 473
            aload 3 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSType.isLocal:()Z
            ifeq 22
        18: .line 474
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            iadd
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
        19: .line 476
            aload 3 /* type */
            invokeinterface com.sun.xml.internal.xsom.XSType.isLocal:()Z
            ifeq 20
            aload 3 /* type */
            aload 0 /* this */
            invokeinterface com.sun.xml.internal.xsom.XSType.visit:(Lcom/sun/xml/internal/xsom/visitor/XSVisitor;)V
        20: .line 478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            isub
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
        21: .line 479
            aload 0 /* this */
            ldc "</element>"
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
        22: .line 481
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.xml.internal.xsom.XSType type
        end local 2 // java.lang.String extraAtts
        end local 1 // com.sun.xml.internal.xsom.XSElementDecl decl
        end local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0       this  Lcom/sun/xml/internal/xsom/impl/util/SchemaWriter;
            0   23     1       decl  Lcom/sun/xml/internal/xsom/XSElementDecl;
            0   23     2  extraAtts  Ljava/lang/String;
            1   23     3       type  Lcom/sun/xml/internal/xsom/XSType;
    MethodParameters:
           Name  Flags
      decl       
      extraAtts  

  public void modelGroupDecl(com.sun.xml.internal.xsom.XSModelGroupDecl);
    descriptor: (Lcom/sun/xml/internal/xsom/XSModelGroupDecl;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
        start local 1 // com.sun.xml.internal.xsom.XSModelGroupDecl decl
         0: .line 484
            aload 0 /* this */
            ldc "<group name=\"{0}\">"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* decl */
            invokeinterface com.sun.xml.internal.xsom.XSModelGroupDecl.getName:()Ljava/lang/String;
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
         1: .line 485
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            iadd
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
         2: .line 487
            aload 0 /* this */
            aload 1 /* decl */
            invokeinterface com.sun.xml.internal.xsom.XSModelGroupDecl.getModelGroup:()Lcom/sun/xml/internal/xsom/XSModelGroup;
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.modelGroup:(Lcom/sun/xml/internal/xsom/XSModelGroup;)V
         3: .line 489
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            isub
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
         4: .line 490
            aload 0 /* this */
            ldc "</group>"
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
         5: .line 491
            return
        end local 1 // com.sun.xml.internal.xsom.XSModelGroupDecl decl
        end local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/xml/internal/xsom/impl/util/SchemaWriter;
            0    6     1  decl  Lcom/sun/xml/internal/xsom/XSModelGroupDecl;
    MethodParameters:
      Name  Flags
      decl  

  public void modelGroup(com.sun.xml.internal.xsom.XSModelGroup);
    descriptor: (Lcom/sun/xml/internal/xsom/XSModelGroup;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
        start local 1 // com.sun.xml.internal.xsom.XSModelGroup group
         0: .line 494
            aload 0 /* this */
            aload 1 /* group */
            ldc ""
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.modelGroup:(Lcom/sun/xml/internal/xsom/XSModelGroup;Ljava/lang/String;)V
         1: .line 495
            return
        end local 1 // com.sun.xml.internal.xsom.XSModelGroup group
        end local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/xml/internal/xsom/impl/util/SchemaWriter;
            0    2     1  group  Lcom/sun/xml/internal/xsom/XSModelGroup;
    MethodParameters:
       Name  Flags
      group  

  private void modelGroup(com.sun.xml.internal.xsom.XSModelGroup, java.lang.String);
    descriptor: (Lcom/sun/xml/internal/xsom/XSModelGroup;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
        start local 1 // com.sun.xml.internal.xsom.XSModelGroup group
        start local 2 // java.lang.String extraAtts
         0: .line 497
            aload 0 /* this */
            ldc "<{0}{1}>"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* group */
            invokeinterface com.sun.xml.internal.xsom.XSModelGroup.getCompositor:()Lcom/sun/xml/internal/xsom/XSModelGroup$Compositor;
            aastore
            dup
            iconst_1
            aload 2 /* extraAtts */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
         1: .line 498
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            iadd
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
         2: .line 500
            aload 1 /* group */
            invokeinterface com.sun.xml.internal.xsom.XSModelGroup.getSize:()I
            istore 3 /* len */
        start local 3 // int len
         3: .line 501
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 502
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* group */
            iload 4 /* i */
            invokeinterface com.sun.xml.internal.xsom.XSModelGroup.getChild:(I)Lcom/sun/xml/internal/xsom/XSParticle;
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.particle:(Lcom/sun/xml/internal/xsom/XSParticle;)V
         6: .line 501
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 3 /* len */
            if_icmplt 5
        end local 4 // int i
         8: .line 504
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
            iconst_1
            isub
            putfield com.sun.xml.internal.xsom.impl.util.SchemaWriter.indent:I
         9: .line 505
            aload 0 /* this */
            ldc "</{0}>"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* group */
            invokeinterface com.sun.xml.internal.xsom.XSModelGroup.getCompositor:()Lcom/sun/xml/internal/xsom/XSModelGroup$Compositor;
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
        10: .line 506
            return
        end local 3 // int len
        end local 2 // java.lang.String extraAtts
        end local 1 // com.sun.xml.internal.xsom.XSModelGroup group
        end local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lcom/sun/xml/internal/xsom/impl/util/SchemaWriter;
            0   11     1      group  Lcom/sun/xml/internal/xsom/XSModelGroup;
            0   11     2  extraAtts  Ljava/lang/String;
            3   11     3        len  I
            4    8     4          i  I
    MethodParameters:
           Name  Flags
      group      
      extraAtts  

  public void particle(com.sun.xml.internal.xsom.XSParticle);
    descriptor: (Lcom/sun/xml/internal/xsom/XSParticle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
        start local 1 // com.sun.xml.internal.xsom.XSParticle part
         0: .line 511
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* buf */
        start local 3 // java.lang.StringBuilder buf
         1: .line 513
            aload 1 /* part */
            invokeinterface com.sun.xml.internal.xsom.XSParticle.getMaxOccurs:()Ljava/math/BigInteger;
            astore 2 /* i */
        start local 2 // java.math.BigInteger i
         2: .line 514
            aload 2 /* i */
            ldc -1
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 515
            aload 3 /* buf */
            ldc " maxOccurs=\"unbounded\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 6
         4: .line 516
      StackMap locals: java.math.BigInteger java.lang.StringBuilder
      StackMap stack:
            aload 2 /* i */
            getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 517
            aload 3 /* buf */
            ldc " maxOccurs=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* i */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 519
      StackMap locals:
      StackMap stack:
            aload 1 /* part */
            invokeinterface com.sun.xml.internal.xsom.XSParticle.getMinOccurs:()Ljava/math/BigInteger;
            astore 2 /* i */
         7: .line 520
            aload 2 /* i */
            getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 521
            aload 3 /* buf */
            ldc " minOccurs=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* i */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 523
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* extraAtts */
        start local 4 // java.lang.String extraAtts
        10: .line 525
            aload 1 /* part */
            invokeinterface com.sun.xml.internal.xsom.XSParticle.getTerm:()Lcom/sun/xml/internal/xsom/XSTerm;
            new com.sun.xml.internal.xsom.impl.util.SchemaWriter$2
            dup
            aload 0 /* this */
            aload 4 /* extraAtts */
            invokespecial com.sun.xml.internal.xsom.impl.util.SchemaWriter$2.<init>:(Lcom/sun/xml/internal/xsom/impl/util/SchemaWriter;Ljava/lang/String;)V
            invokeinterface com.sun.xml.internal.xsom.XSTerm.visit:(Lcom/sun/xml/internal/xsom/visitor/XSTermVisitor;)V
        11: .line 551
            return
        end local 4 // java.lang.String extraAtts
        end local 3 // java.lang.StringBuilder buf
        end local 2 // java.math.BigInteger i
        end local 1 // com.sun.xml.internal.xsom.XSParticle part
        end local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lcom/sun/xml/internal/xsom/impl/util/SchemaWriter;
            0   12     1       part  Lcom/sun/xml/internal/xsom/XSParticle;
            2   12     2          i  Ljava/math/BigInteger;
            1   12     3        buf  Ljava/lang/StringBuilder;
           10   12     4  extraAtts  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      part  

  public void wildcard(com.sun.xml.internal.xsom.XSWildcard);
    descriptor: (Lcom/sun/xml/internal/xsom/XSWildcard;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
        start local 1 // com.sun.xml.internal.xsom.XSWildcard wc
         0: .line 554
            aload 0 /* this */
            ldc "any"
            aload 1 /* wc */
            ldc ""
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.wildcard:(Ljava/lang/String;Lcom/sun/xml/internal/xsom/XSWildcard;Ljava/lang/String;)V
         1: .line 555
            return
        end local 1 // com.sun.xml.internal.xsom.XSWildcard wc
        end local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/xsom/impl/util/SchemaWriter;
            0    2     1    wc  Lcom/sun/xml/internal/xsom/XSWildcard;
    MethodParameters:
      Name  Flags
      wc    

  private void wildcard(java.lang.String, com.sun.xml.internal.xsom.XSWildcard, java.lang.String);
    descriptor: (Ljava/lang/String;Lcom/sun/xml/internal/xsom/XSWildcard;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
        start local 1 // java.lang.String tagName
        start local 2 // com.sun.xml.internal.xsom.XSWildcard wc
        start local 3 // java.lang.String extraAtts
         0: .line 559
            aload 2 /* wc */
            invokeinterface com.sun.xml.internal.xsom.XSWildcard.getMode:()I
            tableswitch { // 1 - 3
                    1: 1
                    2: 3
                    3: 5
              default: 7
          }
         1: .line 561
      StackMap locals:
      StackMap stack:
            ldc " processContents='lax'"
            astore 4 /* proessContents */
        start local 4 // java.lang.String proessContents
         2: goto 8
        end local 4 // java.lang.String proessContents
         3: .line 563
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 4 /* proessContents */
        start local 4 // java.lang.String proessContents
         4: goto 8
        end local 4 // java.lang.String proessContents
         5: .line 565
      StackMap locals:
      StackMap stack:
            ldc " processContents='skip'"
            astore 4 /* proessContents */
        start local 4 // java.lang.String proessContents
         6: goto 8
        end local 4 // java.lang.String proessContents
         7: .line 567
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        start local 4 // java.lang.String proessContents
         8: .line 570
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            ldc "<{0}{1}{2}{3}/>"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* tagName */
            aastore
            dup
            iconst_1
            aload 4 /* proessContents */
            aastore
            dup
            iconst_2
            aload 2 /* wc */
            getstatic com.sun.xml.internal.xsom.impl.util.SchemaWriter.WILDCARD_NS:Lcom/sun/xml/internal/xsom/visitor/XSWildcardFunction;
            invokeinterface com.sun.xml.internal.xsom.XSWildcard.apply:(Lcom/sun/xml/internal/xsom/visitor/XSWildcardFunction;)Ljava/lang/Object;
            aastore
            dup
            iconst_3
            aload 3 /* extraAtts */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.xml.internal.xsom.impl.util.SchemaWriter.println:(Ljava/lang/String;)V
         9: .line 571
            return
        end local 4 // java.lang.String proessContents
        end local 3 // java.lang.String extraAtts
        end local 2 // com.sun.xml.internal.xsom.XSWildcard wc
        end local 1 // java.lang.String tagName
        end local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lcom/sun/xml/internal/xsom/impl/util/SchemaWriter;
            0   10     1         tagName  Ljava/lang/String;
            0   10     2              wc  Lcom/sun/xml/internal/xsom/XSWildcard;
            0   10     3       extraAtts  Ljava/lang/String;
            2    3     4  proessContents  Ljava/lang/String;
            4    5     4  proessContents  Ljava/lang/String;
            6    7     4  proessContents  Ljava/lang/String;
            8   10     4  proessContents  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      tagName    
      wc         
      extraAtts  

  public void annotation(com.sun.xml.internal.xsom.XSAnnotation);
    descriptor: (Lcom/sun/xml/internal/xsom/XSAnnotation;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
        start local 1 // com.sun.xml.internal.xsom.XSAnnotation ann
         0: .line 596
            return
        end local 1 // com.sun.xml.internal.xsom.XSAnnotation ann
        end local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/xsom/impl/util/SchemaWriter;
            0    1     1   ann  Lcom/sun/xml/internal/xsom/XSAnnotation;
    MethodParameters:
      Name  Flags
      ann   

  public void identityConstraint(com.sun.xml.internal.xsom.XSIdentityConstraint);
    descriptor: (Lcom/sun/xml/internal/xsom/XSIdentityConstraint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
        start local 1 // com.sun.xml.internal.xsom.XSIdentityConstraint decl
         0: .line 600
            return
        end local 1 // com.sun.xml.internal.xsom.XSIdentityConstraint decl
        end local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/xsom/impl/util/SchemaWriter;
            0    1     1  decl  Lcom/sun/xml/internal/xsom/XSIdentityConstraint;
    MethodParameters:
      Name  Flags
      decl  

  public void xpath(com.sun.xml.internal.xsom.XSXPath);
    descriptor: (Lcom/sun/xml/internal/xsom/XSXPath;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
        start local 1 // com.sun.xml.internal.xsom.XSXPath xp
         0: .line 604
            return
        end local 1 // com.sun.xml.internal.xsom.XSXPath xp
        end local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/xsom/impl/util/SchemaWriter;
            0    1     1    xp  Lcom/sun/xml/internal/xsom/XSXPath;
    MethodParameters:
      Name  Flags
      xp    

  public void empty(com.sun.xml.internal.xsom.XSContentType);
    descriptor: (Lcom/sun/xml/internal/xsom/XSContentType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
        start local 1 // com.sun.xml.internal.xsom.XSContentType t
         0: .line 606
            return
        end local 1 // com.sun.xml.internal.xsom.XSContentType t
        end local 0 // com.sun.xml.internal.xsom.impl.util.SchemaWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/xsom/impl/util/SchemaWriter;
            0    1     1     t  Lcom/sun/xml/internal/xsom/XSContentType;
    MethodParameters:
      Name  Flags
      t     
}
SourceFile: "SchemaWriter.java"
NestMembers:
  com.sun.xml.internal.xsom.impl.util.SchemaWriter$1  com.sun.xml.internal.xsom.impl.util.SchemaWriter$2
InnerClasses:
  public final Compositor = com.sun.xml.internal.xsom.XSModelGroup$Compositor of com.sun.xml.internal.xsom.XSModelGroup
  com.sun.xml.internal.xsom.impl.util.SchemaWriter$1
  com.sun.xml.internal.xsom.impl.util.SchemaWriter$2