public class test.RunStreamWriter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: test.RunStreamWriter
  super_class: java.lang.Object
{
  final java.lang.String ENCODING;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL
    ConstantValue: "ISO-8859-1"

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // test.RunStreamWriter this
         0: .line 15
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 24
            aload 0 /* this */
            ldc "ISO-8859-1"
            putfield test.RunStreamWriter.ENCODING:Ljava/lang/String;
         2: .line 15
            return
        end local 0 // test.RunStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ltest/RunStreamWriter;

  protected javax.xml.stream.XMLOutputFactory getFactory();
    descriptor: ()Ljavax/xml/stream/XMLOutputFactory;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // test.RunStreamWriter this
         0: .line 19
            ldc "com.fasterxml.aalto.stax.OutputFactoryImpl"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            iconst_0
            anewarray java.lang.Class
         1: .line 20
            invokevirtual java.lang.Class.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            iconst_0
            anewarray java.lang.Object
         2: .line 21
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.xml.stream.XMLOutputFactory
         3: .line 19
            areturn
        end local 0 // test.RunStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ltest/RunStreamWriter;
    Exceptions:
      throws java.lang.Exception

  protected void test();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // test.RunStreamWriter this
         0: .line 29
            aload 0 /* this */
            invokevirtual test.RunStreamWriter.getFactory:()Ljavax/xml/stream/XMLOutputFactory;
            astore 1 /* f */
        start local 1 // javax.xml.stream.XMLOutputFactory f
         1: .line 30
            aload 1 /* f */
            ldc "javax.xml.stream.isRepairingNamespaces"
         2: .line 31
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
         3: .line 30
            invokevirtual javax.xml.stream.XMLOutputFactory.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 33
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 2 /* bos */
        start local 2 // java.io.ByteArrayOutputStream bos
         5: .line 34
            aload 1 /* f */
            aload 2 /* bos */
            ldc "ISO-8859-1"
            invokevirtual javax.xml.stream.XMLOutputFactory.createXMLStreamWriter:(Ljava/io/OutputStream;Ljava/lang/String;)Ljavax/xml/stream/XMLStreamWriter;
            checkcast org.codehaus.stax2.XMLStreamWriter2
            astore 3 /* sw */
        start local 3 // org.codehaus.stax2.XMLStreamWriter2 sw
         6: .line 42
            aload 3 /* sw */
            invokeinterface org.codehaus.stax2.XMLStreamWriter2.writeStartDocument:()V
         7: .line 43
            aload 3 /* sw */
            ldc "\n"
            invokeinterface org.codehaus.stax2.XMLStreamWriter2.writeSpace:(Ljava/lang/String;)V
         8: .line 44
            aload 0 /* this */
            aload 3 /* sw */
            invokevirtual test.RunStreamWriter.writeContents:(Ljavax/xml/stream/XMLStreamWriter;)V
         9: .line 45
            aload 3 /* sw */
            invokeinterface org.codehaus.stax2.XMLStreamWriter2.writeEndDocument:()V
        10: .line 47
            aload 3 /* sw */
            invokeinterface org.codehaus.stax2.XMLStreamWriter2.flush:()V
        11: .line 48
            aload 3 /* sw */
            invokeinterface org.codehaus.stax2.XMLStreamWriter2.close:()V
        12: .line 50
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "DOC -> '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            new java.lang.String
            dup
            aload 2 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            ldc "ISO-8859-1"
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
            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;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        13: .line 52
            return
        end local 3 // org.codehaus.stax2.XMLStreamWriter2 sw
        end local 2 // java.io.ByteArrayOutputStream bos
        end local 1 // javax.xml.stream.XMLOutputFactory f
        end local 0 // test.RunStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Ltest/RunStreamWriter;
            1   14     1     f  Ljavax/xml/stream/XMLOutputFactory;
            5   14     2   bos  Ljava/io/ByteArrayOutputStream;
            6   14     3    sw  Lorg/codehaus/stax2/XMLStreamWriter2;
    Exceptions:
      throws java.lang.Exception

  protected void writeContents(javax.xml.stream.XMLStreamWriter);
    descriptor: (Ljavax/xml/stream/XMLStreamWriter;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // test.RunStreamWriter this
        start local 1 // javax.xml.stream.XMLStreamWriter sw
         0: .line 60
            aload 1 /* sw */
            ldc ""
            ldc "test"
            ldc "http://p1.org"
            invokeinterface javax.xml.stream.XMLStreamWriter.writeStartElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 61
            aload 1 /* sw */
            ldc ""
            ldc "leaf"
            ldc "http://p1.org"
            invokeinterface javax.xml.stream.XMLStreamWriter.writeStartElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         2: .line 62
            aload 1 /* sw */
            invokeinterface javax.xml.stream.XMLStreamWriter.writeEndElement:()V
         3: .line 63
            aload 1 /* sw */
            invokeinterface javax.xml.stream.XMLStreamWriter.writeEndElement:()V
         4: .line 97
            return
        end local 1 // javax.xml.stream.XMLStreamWriter sw
        end local 0 // test.RunStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ltest/RunStreamWriter;
            0    5     1    sw  Ljavax/xml/stream/XMLStreamWriter;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      sw    

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 101
            new test.RunStreamWriter
            dup
            invokespecial test.RunStreamWriter.<init>:()V
            invokevirtual test.RunStreamWriter.test:()V
         1: .line 102
            return
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  args  [Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      args  
}
SourceFile: "RunStreamWriter.java"