public class com.sun.rowset.internal.WebRowSetXmlWriter implements javax.sql.rowset.spi.XmlWriter, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.rowset.internal.WebRowSetXmlWriter
  super_class: java.lang.Object
{
  private transient java.io.Writer writer;
    descriptor: Ljava/io/Writer;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private java.util.Stack<java.lang.String> stack;
    descriptor: Ljava/util/Stack;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Stack<Ljava/lang/String;>;

  private com.sun.rowset.JdbcRowSetResourceBundle resBundle;
    descriptor: Lcom/sun/rowset/JdbcRowSetResourceBundle;
    flags: (0x0002) ACC_PRIVATE

  static final long serialVersionUID;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 7163134986189677641

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
         0: .line 62
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 65
            aload 0 /* this */
            invokestatic com.sun.rowset.JdbcRowSetResourceBundle.getJdbcRowSetResourceBundle:()Lcom/sun/rowset/JdbcRowSetResourceBundle;
            putfield com.sun.rowset.internal.WebRowSetXmlWriter.resBundle:Lcom/sun/rowset/JdbcRowSetResourceBundle;
         2: .line 66
            goto 5
      StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter
      StackMap stack: java.io.IOException
         3: astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
         4: .line 67
            new java.lang.RuntimeException
            dup
            aload 1 /* ioe */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException ioe
         5: .line 69
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
            4    5     1   ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException

  public void writeXML(javax.sql.rowset.WebRowSet, java.io.Writer);
    descriptor: (Ljavax/sql/rowset/WebRowSet;Ljava/io/Writer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
        start local 1 // javax.sql.rowset.WebRowSet caller
        start local 2 // java.io.Writer wrt
         0: .line 97
            aload 0 /* this */
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            putfield com.sun.rowset.internal.WebRowSetXmlWriter.stack:Ljava/util/Stack;
         1: .line 98
            aload 0 /* this */
            aload 2 /* wrt */
            putfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
         2: .line 99
            aload 0 /* this */
            aload 1 /* caller */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeRowSet:(Ljavax/sql/rowset/WebRowSet;)V
         3: .line 100
            return
        end local 2 // java.io.Writer wrt
        end local 1 // javax.sql.rowset.WebRowSet caller
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
            0    4     1  caller  Ljavax/sql/rowset/WebRowSet;
            0    4     2     wrt  Ljava/io/Writer;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      caller  
      wrt     

  public void writeXML(javax.sql.rowset.WebRowSet, java.io.OutputStream);
    descriptor: (Ljavax/sql/rowset/WebRowSet;Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
        start local 1 // javax.sql.rowset.WebRowSet caller
        start local 2 // java.io.OutputStream oStream
         0: .line 130
            aload 0 /* this */
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            putfield com.sun.rowset.internal.WebRowSetXmlWriter.stack:Ljava/util/Stack;
         1: .line 131
            aload 0 /* this */
            new java.io.OutputStreamWriter
            dup
            aload 2 /* oStream */
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;)V
            putfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
         2: .line 132
            aload 0 /* this */
            aload 1 /* caller */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeRowSet:(Ljavax/sql/rowset/WebRowSet;)V
         3: .line 133
            return
        end local 2 // java.io.OutputStream oStream
        end local 1 // javax.sql.rowset.WebRowSet caller
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
            0    4     1   caller  Ljavax/sql/rowset/WebRowSet;
            0    4     2  oStream  Ljava/io/OutputStream;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
         Name  Flags
      caller   
      oStream  

  private void writeRowSet(javax.sql.rowset.WebRowSet);
    descriptor: (Ljavax/sql/rowset/WebRowSet;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
        start local 1 // javax.sql.rowset.WebRowSet caller
         0: .line 144
            aload 0 /* this */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.startHeader:()V
         1: .line 146
            aload 0 /* this */
            aload 1 /* caller */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeProperties:(Ljavax/sql/rowset/WebRowSet;)V
         2: .line 147
            aload 0 /* this */
            aload 1 /* caller */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeMetaData:(Ljavax/sql/rowset/WebRowSet;)V
         3: .line 148
            aload 0 /* this */
            aload 1 /* caller */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeData:(Ljavax/sql/rowset/WebRowSet;)V
         4: .line 150
            aload 0 /* this */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.endHeader:()V
         5: .line 152
            goto 8
      StackMap locals:
      StackMap stack: java.io.IOException
         6: astore 2 /* ex */
        start local 2 // java.io.IOException ex
         7: .line 153
            new java.sql.SQLException
            dup
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.resBundle:Lcom/sun/rowset/JdbcRowSetResourceBundle;
            ldc "wrsxmlwriter.ioex"
            invokevirtual com.sun.rowset.JdbcRowSetResourceBundle.handleGetObject:(Ljava/lang/String;)Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* ex */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.io.IOException ex
         8: .line 155
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.sql.rowset.WebRowSet caller
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
            0    9     1  caller  Ljavax/sql/rowset/WebRowSet;
            7    8     2      ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     5       6  Class java.io.IOException
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      caller  

  private void startHeader();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
         0: .line 159
            aload 0 /* this */
            ldc "webRowSet"
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.setTag:(Ljava/lang/String;)V
         1: .line 160
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
            ldc "<?xml version=\"1.0\"?>\n"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         2: .line 161
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
            ldc "<webRowSet xmlns=\"http://java.sun.com/xml/ns/jdbc\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         3: .line 162
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
            ldc "xsi:schemaLocation=\"http://java.sun.com/xml/ns/jdbc http://java.sun.com/xml/ns/jdbc/webrowset.xsd\">\n"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         4: .line 163
            return
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
    Exceptions:
      throws java.io.IOException

  private void endHeader();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
         0: .line 166
            aload 0 /* this */
            ldc "webRowSet"
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.endTag:(Ljava/lang/String;)V
         1: .line 167
            return
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
    Exceptions:
      throws java.io.IOException

  private void writeProperties(javax.sql.rowset.WebRowSet);
    descriptor: (Ljavax/sql/rowset/WebRowSet;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=2
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
        start local 1 // javax.sql.rowset.WebRowSet caller
         0: .line 176
            aload 0 /* this */
            ldc "properties"
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginSection:(Ljava/lang/String;)V
         1: .line 179
            aload 0 /* this */
            ldc "command"
            aload 0 /* this */
            aload 1 /* caller */
            invokeinterface javax.sql.rowset.WebRowSet.getCommand:()Ljava/lang/String;
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.processSpecialCharacters:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propString:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 180
            aload 0 /* this */
            ldc "concurrency"
            aload 1 /* caller */
            invokeinterface javax.sql.rowset.WebRowSet.getConcurrency:()I
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propInteger:(Ljava/lang/String;I)V
         3: .line 181
            aload 0 /* this */
            ldc "datasource"
            aload 1 /* caller */
            invokeinterface javax.sql.rowset.WebRowSet.getDataSourceName:()Ljava/lang/String;
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propString:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 182
            aload 0 /* this */
            ldc "escape-processing"
         5: .line 183
            aload 1 /* caller */
            invokeinterface javax.sql.rowset.WebRowSet.getEscapeProcessing:()Z
         6: .line 182
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propBoolean:(Ljava/lang/String;Z)V
         7: .line 186
            aload 0 /* this */
            ldc "fetch-direction"
            aload 1 /* caller */
            invokeinterface javax.sql.rowset.WebRowSet.getFetchDirection:()I
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propInteger:(Ljava/lang/String;I)V
         8: .line 187
            goto 10
      StackMap locals:
      StackMap stack: java.sql.SQLException
         9: pop
        10: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "fetch-size"
            aload 1 /* caller */
            invokeinterface javax.sql.rowset.WebRowSet.getFetchSize:()I
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propInteger:(Ljava/lang/String;I)V
        11: .line 195
            aload 0 /* this */
            ldc "isolation-level"
        12: .line 196
            aload 1 /* caller */
            invokeinterface javax.sql.rowset.WebRowSet.getTransactionIsolation:()I
        13: .line 195
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propInteger:(Ljava/lang/String;I)V
        14: .line 198
            aload 0 /* this */
            ldc "key-columns"
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginSection:(Ljava/lang/String;)V
        15: .line 200
            aload 1 /* caller */
            invokeinterface javax.sql.rowset.WebRowSet.getKeyColumns:()[I
            astore 2 /* kc */
        start local 2 // int[] kc
        16: .line 201
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        17: goto 20
        18: .line 202
      StackMap locals: int[] int
      StackMap stack:
            aload 0 /* this */
            ldc "column"
            aload 2 /* kc */
            iload 3 /* i */
            iaload
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propInteger:(Ljava/lang/String;I)V
        19: .line 201
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: aload 2 /* kc */
            ifnull 21
            iload 3 /* i */
            aload 2 /* kc */
            arraylength
            if_icmplt 18
        end local 3 // int i
        21: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "key-columns"
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.endSection:(Ljava/lang/String;)V
        22: .line 207
            aload 0 /* this */
            ldc "map"
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginSection:(Ljava/lang/String;)V
        23: .line 208
            aload 1 /* caller */
            invokeinterface javax.sql.rowset.WebRowSet.getTypeMap:()Ljava/util/Map;
            astore 3 /* typeMap */
        start local 3 // java.util.Map typeMap
        24: .line 209
            aload 3 /* typeMap */
            ifnull 30
        25: .line 210
            aload 3 /* typeMap */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 29
      StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter javax.sql.rowset.WebRowSet int[] java.util.Map top java.util.Iterator
      StackMap stack:
        26: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* mm */
        start local 4 // java.util.Map$Entry mm
        27: .line 211
            aload 0 /* this */
            ldc "type"
            aload 4 /* mm */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propString:(Ljava/lang/String;Ljava/lang/String;)V
        28: .line 212
            aload 0 /* this */
            ldc "class"
            aload 4 /* mm */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Class
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propString:(Ljava/lang/String;Ljava/lang/String;)V
        end local 4 // java.util.Map$Entry mm
        29: .line 210
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        30: .line 215
      StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter javax.sql.rowset.WebRowSet int[] java.util.Map
      StackMap stack:
            aload 0 /* this */
            ldc "map"
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.endSection:(Ljava/lang/String;)V
        31: .line 217
            aload 0 /* this */
            ldc "max-field-size"
            aload 1 /* caller */
            invokeinterface javax.sql.rowset.WebRowSet.getMaxFieldSize:()I
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propInteger:(Ljava/lang/String;I)V
        32: .line 218
            aload 0 /* this */
            ldc "max-rows"
            aload 1 /* caller */
            invokeinterface javax.sql.rowset.WebRowSet.getMaxRows:()I
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propInteger:(Ljava/lang/String;I)V
        33: .line 219
            aload 0 /* this */
            ldc "query-timeout"
            aload 1 /* caller */
            invokeinterface javax.sql.rowset.WebRowSet.getQueryTimeout:()I
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propInteger:(Ljava/lang/String;I)V
        34: .line 220
            aload 0 /* this */
            ldc "read-only"
            aload 1 /* caller */
            invokeinterface javax.sql.rowset.WebRowSet.isReadOnly:()Z
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propBoolean:(Ljava/lang/String;Z)V
        35: .line 222
            aload 1 /* caller */
            invokeinterface javax.sql.rowset.WebRowSet.getType:()I
            istore 4 /* itype */
        start local 4 // int itype
        36: .line 223
            ldc ""
            astore 5 /* strType */
        start local 5 // java.lang.String strType
        37: .line 225
            iload 4 /* itype */
            sipush 1003
            if_icmpne 40
        38: .line 226
            ldc "ResultSet.TYPE_FORWARD_ONLY"
            astore 5 /* strType */
        39: .line 227
            goto 45
      StackMap locals: int java.lang.String
      StackMap stack:
        40: iload 4 /* itype */
            sipush 1004
            if_icmpne 43
        41: .line 228
            ldc "ResultSet.TYPE_SCROLL_INSENSITIVE"
            astore 5 /* strType */
        42: .line 229
            goto 45
      StackMap locals:
      StackMap stack:
        43: iload 4 /* itype */
            sipush 1005
            if_icmpne 45
        44: .line 230
            ldc "ResultSet.TYPE_SCROLL_SENSITIVE"
            astore 5 /* strType */
        45: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "rowset-type"
            aload 5 /* strType */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propString:(Ljava/lang/String;Ljava/lang/String;)V
        46: .line 235
            aload 0 /* this */
            ldc "show-deleted"
            aload 1 /* caller */
            invokeinterface javax.sql.rowset.WebRowSet.getShowDeleted:()Z
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propBoolean:(Ljava/lang/String;Z)V
        47: .line 236
            aload 0 /* this */
            ldc "table-name"
            aload 1 /* caller */
            invokeinterface javax.sql.rowset.WebRowSet.getTableName:()Ljava/lang/String;
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propString:(Ljava/lang/String;Ljava/lang/String;)V
        48: .line 237
            aload 0 /* this */
            ldc "url"
            aload 1 /* caller */
            invokeinterface javax.sql.rowset.WebRowSet.getUrl:()Ljava/lang/String;
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propString:(Ljava/lang/String;Ljava/lang/String;)V
        49: .line 239
            aload 0 /* this */
            ldc "sync-provider"
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginSection:(Ljava/lang/String;)V
        50: .line 242
            aload 1 /* caller */
            invokeinterface javax.sql.rowset.WebRowSet.getSyncProvider:()Ljavax/sql/rowset/spi/SyncProvider;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 6 /* strProviderInstance */
        start local 6 // java.lang.String strProviderInstance
        51: .line 243
            aload 6 /* strProviderInstance */
            iconst_0
            aload 1 /* caller */
            invokeinterface javax.sql.rowset.WebRowSet.getSyncProvider:()Ljavax/sql/rowset/spi/SyncProvider;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            bipush 64
            invokevirtual java.lang.String.indexOf:(I)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 7 /* strProvider */
        start local 7 // java.lang.String strProvider
        52: .line 245
            aload 0 /* this */
            ldc "sync-provider-name"
            aload 7 /* strProvider */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propString:(Ljava/lang/String;Ljava/lang/String;)V
        53: .line 246
            aload 0 /* this */
            ldc "sync-provider-vendor"
            ldc "Oracle Corporation"
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propString:(Ljava/lang/String;Ljava/lang/String;)V
        54: .line 247
            aload 0 /* this */
            ldc "sync-provider-version"
            ldc "1.0"
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propString:(Ljava/lang/String;Ljava/lang/String;)V
        55: .line 248
            aload 0 /* this */
            ldc "sync-provider-grade"
            aload 1 /* caller */
            invokeinterface javax.sql.rowset.WebRowSet.getSyncProvider:()Ljavax/sql/rowset/spi/SyncProvider;
            invokevirtual javax.sql.rowset.spi.SyncProvider.getProviderGrade:()I
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propInteger:(Ljava/lang/String;I)V
        56: .line 249
            aload 0 /* this */
            ldc "data-source-lock"
            aload 1 /* caller */
            invokeinterface javax.sql.rowset.WebRowSet.getSyncProvider:()Ljavax/sql/rowset/spi/SyncProvider;
            invokevirtual javax.sql.rowset.spi.SyncProvider.getDataSourceLock:()I
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propInteger:(Ljava/lang/String;I)V
        57: .line 251
            aload 0 /* this */
            ldc "sync-provider"
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.endSection:(Ljava/lang/String;)V
        end local 7 // java.lang.String strProvider
        end local 6 // java.lang.String strProviderInstance
        end local 5 // java.lang.String strType
        end local 4 // int itype
        end local 3 // java.util.Map typeMap
        end local 2 // int[] kc
        58: .line 253
            goto 61
      StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter javax.sql.rowset.WebRowSet
      StackMap stack: java.sql.SQLException
        59: astore 2 /* ex */
        start local 2 // java.sql.SQLException ex
        60: .line 254
            new java.io.IOException
            dup
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.resBundle:Lcom/sun/rowset/JdbcRowSetResourceBundle;
            ldc "wrsxmlwriter.sqlex"
            invokevirtual com.sun.rowset.JdbcRowSetResourceBundle.handleGetObject:(Ljava/lang/String;)Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* ex */
            invokevirtual java.sql.SQLException.getMessage:()Ljava/lang/String;
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.sql.SQLException ex
        61: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "properties"
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.endSection:(Ljava/lang/String;)V
        62: .line 258
            return
        end local 1 // javax.sql.rowset.WebRowSet caller
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   63     0                 this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
            0   63     1               caller  Ljavax/sql/rowset/WebRowSet;
           16   58     2                   kc  [I
           17   21     3                    i  I
           24   58     3              typeMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;
           27   29     4                   mm  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Class<*>;>;
           36   58     4                itype  I
           37   58     5              strType  Ljava/lang/String;
           51   58     6  strProviderInstance  Ljava/lang/String;
           52   58     7          strProvider  Ljava/lang/String;
           60   61     2                   ex  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           7     8       9  Class java.sql.SQLException
           1    58      59  Class java.sql.SQLException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      caller  

  private void writeMetaData(javax.sql.rowset.WebRowSet);
    descriptor: (Ljavax/sql/rowset/WebRowSet;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
        start local 1 // javax.sql.rowset.WebRowSet caller
         0: .line 268
            aload 0 /* this */
            ldc "metadata"
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginSection:(Ljava/lang/String;)V
         1: .line 272
            aload 1 /* caller */
            invokeinterface javax.sql.rowset.WebRowSet.getMetaData:()Ljava/sql/ResultSetMetaData;
            astore 3 /* rsmd */
        start local 3 // java.sql.ResultSetMetaData rsmd
         2: .line 273
            aload 3 /* rsmd */
            invokeinterface java.sql.ResultSetMetaData.getColumnCount:()I
            istore 2 /* columnCount */
        start local 2 // int columnCount
         3: .line 274
            aload 0 /* this */
            ldc "column-count"
            iload 2 /* columnCount */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propInteger:(Ljava/lang/String;I)V
         4: .line 276
            iconst_1
            istore 4 /* colIndex */
        start local 4 // int colIndex
         5: goto 26
         6: .line 277
      StackMap locals: int java.sql.ResultSetMetaData int
      StackMap stack:
            aload 0 /* this */
            ldc "column-definition"
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginSection:(Ljava/lang/String;)V
         7: .line 279
            aload 0 /* this */
            ldc "column-index"
            iload 4 /* colIndex */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propInteger:(Ljava/lang/String;I)V
         8: .line 280
            aload 0 /* this */
            ldc "auto-increment"
            aload 3 /* rsmd */
            iload 4 /* colIndex */
            invokeinterface java.sql.ResultSetMetaData.isAutoIncrement:(I)Z
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propBoolean:(Ljava/lang/String;Z)V
         9: .line 281
            aload 0 /* this */
            ldc "case-sensitive"
            aload 3 /* rsmd */
            iload 4 /* colIndex */
            invokeinterface java.sql.ResultSetMetaData.isCaseSensitive:(I)Z
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propBoolean:(Ljava/lang/String;Z)V
        10: .line 282
            aload 0 /* this */
            ldc "currency"
            aload 3 /* rsmd */
            iload 4 /* colIndex */
            invokeinterface java.sql.ResultSetMetaData.isCurrency:(I)Z
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propBoolean:(Ljava/lang/String;Z)V
        11: .line 283
            aload 0 /* this */
            ldc "nullable"
            aload 3 /* rsmd */
            iload 4 /* colIndex */
            invokeinterface java.sql.ResultSetMetaData.isNullable:(I)I
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propInteger:(Ljava/lang/String;I)V
        12: .line 284
            aload 0 /* this */
            ldc "signed"
            aload 3 /* rsmd */
            iload 4 /* colIndex */
            invokeinterface java.sql.ResultSetMetaData.isSigned:(I)Z
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propBoolean:(Ljava/lang/String;Z)V
        13: .line 285
            aload 0 /* this */
            ldc "searchable"
            aload 3 /* rsmd */
            iload 4 /* colIndex */
            invokeinterface java.sql.ResultSetMetaData.isSearchable:(I)Z
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propBoolean:(Ljava/lang/String;Z)V
        14: .line 286
            aload 0 /* this */
            ldc "column-display-size"
            aload 3 /* rsmd */
            iload 4 /* colIndex */
            invokeinterface java.sql.ResultSetMetaData.getColumnDisplaySize:(I)I
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propInteger:(Ljava/lang/String;I)V
        15: .line 287
            aload 0 /* this */
            ldc "column-label"
            aload 3 /* rsmd */
            iload 4 /* colIndex */
            invokeinterface java.sql.ResultSetMetaData.getColumnLabel:(I)Ljava/lang/String;
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propString:(Ljava/lang/String;Ljava/lang/String;)V
        16: .line 288
            aload 0 /* this */
            ldc "column-name"
            aload 3 /* rsmd */
            iload 4 /* colIndex */
            invokeinterface java.sql.ResultSetMetaData.getColumnName:(I)Ljava/lang/String;
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propString:(Ljava/lang/String;Ljava/lang/String;)V
        17: .line 289
            aload 0 /* this */
            ldc "schema-name"
            aload 3 /* rsmd */
            iload 4 /* colIndex */
            invokeinterface java.sql.ResultSetMetaData.getSchemaName:(I)Ljava/lang/String;
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propString:(Ljava/lang/String;Ljava/lang/String;)V
        18: .line 290
            aload 0 /* this */
            ldc "column-precision"
            aload 3 /* rsmd */
            iload 4 /* colIndex */
            invokeinterface java.sql.ResultSetMetaData.getPrecision:(I)I
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propInteger:(Ljava/lang/String;I)V
        19: .line 291
            aload 0 /* this */
            ldc "column-scale"
            aload 3 /* rsmd */
            iload 4 /* colIndex */
            invokeinterface java.sql.ResultSetMetaData.getScale:(I)I
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propInteger:(Ljava/lang/String;I)V
        20: .line 292
            aload 0 /* this */
            ldc "table-name"
            aload 3 /* rsmd */
            iload 4 /* colIndex */
            invokeinterface java.sql.ResultSetMetaData.getTableName:(I)Ljava/lang/String;
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propString:(Ljava/lang/String;Ljava/lang/String;)V
        21: .line 293
            aload 0 /* this */
            ldc "catalog-name"
            aload 3 /* rsmd */
            iload 4 /* colIndex */
            invokeinterface java.sql.ResultSetMetaData.getCatalogName:(I)Ljava/lang/String;
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propString:(Ljava/lang/String;Ljava/lang/String;)V
        22: .line 294
            aload 0 /* this */
            ldc "column-type"
            aload 3 /* rsmd */
            iload 4 /* colIndex */
            invokeinterface java.sql.ResultSetMetaData.getColumnType:(I)I
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propInteger:(Ljava/lang/String;I)V
        23: .line 295
            aload 0 /* this */
            ldc "column-type-name"
            aload 3 /* rsmd */
            iload 4 /* colIndex */
            invokeinterface java.sql.ResultSetMetaData.getColumnTypeName:(I)Ljava/lang/String;
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propString:(Ljava/lang/String;Ljava/lang/String;)V
        24: .line 297
            aload 0 /* this */
            ldc "column-definition"
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.endSection:(Ljava/lang/String;)V
        25: .line 276
            iinc 4 /* colIndex */ 1
      StackMap locals:
      StackMap stack:
        26: iload 4 /* colIndex */
            iload 2 /* columnCount */
            if_icmple 6
        end local 4 // int colIndex
        end local 3 // java.sql.ResultSetMetaData rsmd
        27: .line 299
            goto 30
        end local 2 // int columnCount
      StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter javax.sql.rowset.WebRowSet
      StackMap stack: java.sql.SQLException
        28: astore 3 /* ex */
        start local 3 // java.sql.SQLException ex
        29: .line 300
            new java.io.IOException
            dup
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.resBundle:Lcom/sun/rowset/JdbcRowSetResourceBundle;
            ldc "wrsxmlwriter.sqlex"
            invokevirtual com.sun.rowset.JdbcRowSetResourceBundle.handleGetObject:(Ljava/lang/String;)Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* ex */
            invokevirtual java.sql.SQLException.getMessage:()Ljava/lang/String;
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.sql.SQLException ex
        start local 2 // int columnCount
        30: .line 303
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            ldc "metadata"
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.endSection:(Ljava/lang/String;)V
        31: .line 304
            return
        end local 2 // int columnCount
        end local 1 // javax.sql.rowset.WebRowSet caller
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   32     0         this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
            0   32     1       caller  Ljavax/sql/rowset/WebRowSet;
            3   28     2  columnCount  I
           30   32     2  columnCount  I
            2   27     3         rsmd  Ljava/sql/ResultSetMetaData;
            5   27     4     colIndex  I
           29   30     3           ex  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           1    27      28  Class java.sql.SQLException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      caller  

  private void writeData(javax.sql.rowset.WebRowSet);
    descriptor: (Ljavax/sql/rowset/WebRowSet;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
        start local 1 // javax.sql.rowset.WebRowSet caller
         0: .line 315
            aload 1 /* caller */
            invokeinterface javax.sql.rowset.WebRowSet.getMetaData:()Ljava/sql/ResultSetMetaData;
            astore 3 /* rsmd */
        start local 3 // java.sql.ResultSetMetaData rsmd
         1: .line 316
            aload 3 /* rsmd */
            invokeinterface java.sql.ResultSetMetaData.getColumnCount:()I
            istore 4 /* columnCount */
        start local 4 // int columnCount
         2: .line 319
            aload 0 /* this */
            ldc "data"
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginSection:(Ljava/lang/String;)V
         3: .line 321
            aload 1 /* caller */
            invokeinterface javax.sql.rowset.WebRowSet.beforeFirst:()V
         4: .line 322
            aload 1 /* caller */
            iconst_1
            invokeinterface javax.sql.rowset.WebRowSet.setShowDeleted:(Z)V
         5: .line 323
            goto 34
         6: .line 324
      StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter javax.sql.rowset.WebRowSet top java.sql.ResultSetMetaData int
      StackMap stack:
            aload 1 /* caller */
            invokeinterface javax.sql.rowset.WebRowSet.rowDeleted:()Z
            ifeq 9
            aload 1 /* caller */
            invokeinterface javax.sql.rowset.WebRowSet.rowInserted:()Z
            ifeq 9
         7: .line 325
            aload 0 /* this */
            ldc "modifyRow"
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginSection:(Ljava/lang/String;)V
         8: .line 326
            goto 16
      StackMap locals:
      StackMap stack:
         9: aload 1 /* caller */
            invokeinterface javax.sql.rowset.WebRowSet.rowDeleted:()Z
            ifeq 12
        10: .line 327
            aload 0 /* this */
            ldc "deleteRow"
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginSection:(Ljava/lang/String;)V
        11: .line 328
            goto 16
      StackMap locals:
      StackMap stack:
        12: aload 1 /* caller */
            invokeinterface javax.sql.rowset.WebRowSet.rowInserted:()Z
            ifeq 15
        13: .line 329
            aload 0 /* this */
            ldc "insertRow"
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginSection:(Ljava/lang/String;)V
        14: .line 330
            goto 16
        15: .line 331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "currentRow"
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginSection:(Ljava/lang/String;)V
        16: .line 334
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* i */
        start local 5 // int i
        17: goto 32
        18: .line 335
      StackMap locals: int
      StackMap stack:
            aload 1 /* caller */
            iload 5 /* i */
            invokeinterface javax.sql.rowset.WebRowSet.columnUpdated:(I)Z
            ifeq 28
        19: .line 336
            aload 1 /* caller */
            invokeinterface javax.sql.rowset.WebRowSet.getOriginalRow:()Ljava/sql/ResultSet;
            astore 2 /* rs */
        start local 2 // java.sql.ResultSet rs
        20: .line 337
            aload 2 /* rs */
            invokeinterface java.sql.ResultSet.next:()Z
            pop
        21: .line 338
            aload 0 /* this */
            ldc "columnValue"
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginTag:(Ljava/lang/String;)V
        22: .line 339
            aload 0 /* this */
            iload 5 /* i */
            aload 2 /* rs */
            checkcast javax.sql.RowSet
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeValue:(ILjavax/sql/RowSet;)V
        23: .line 340
            aload 0 /* this */
            ldc "columnValue"
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.endTag:(Ljava/lang/String;)V
        24: .line 341
            aload 0 /* this */
            ldc "updateRow"
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginTag:(Ljava/lang/String;)V
        25: .line 342
            aload 0 /* this */
            iload 5 /* i */
            aload 1 /* caller */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeValue:(ILjavax/sql/RowSet;)V
        26: .line 343
            aload 0 /* this */
            ldc "updateRow"
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.endTag:(Ljava/lang/String;)V
        27: .line 344
            goto 31
        end local 2 // java.sql.ResultSet rs
        28: .line 345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "columnValue"
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginTag:(Ljava/lang/String;)V
        29: .line 346
            aload 0 /* this */
            iload 5 /* i */
            aload 1 /* caller */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeValue:(ILjavax/sql/RowSet;)V
        30: .line 347
            aload 0 /* this */
            ldc "columnValue"
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.endTag:(Ljava/lang/String;)V
        31: .line 334
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 5 /* i */
            iload 4 /* columnCount */
            if_icmple 18
        33: .line 351
            aload 0 /* this */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.endSection:()V
        end local 5 // int i
        34: .line 323
      StackMap locals:
      StackMap stack:
            aload 1 /* caller */
            invokeinterface javax.sql.rowset.WebRowSet.next:()Z
            ifne 6
        35: .line 353
            aload 0 /* this */
            ldc "data"
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.endSection:(Ljava/lang/String;)V
        end local 4 // int columnCount
        end local 3 // java.sql.ResultSetMetaData rsmd
        36: .line 354
            goto 39
      StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter javax.sql.rowset.WebRowSet
      StackMap stack: java.sql.SQLException
        37: astore 3 /* ex */
        start local 3 // java.sql.SQLException ex
        38: .line 355
            new java.io.IOException
            dup
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.resBundle:Lcom/sun/rowset/JdbcRowSetResourceBundle;
            ldc "wrsxmlwriter.sqlex"
            invokevirtual com.sun.rowset.JdbcRowSetResourceBundle.handleGetObject:(Ljava/lang/String;)Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* ex */
            invokevirtual java.sql.SQLException.getMessage:()Ljava/lang/String;
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.sql.SQLException ex
        39: .line 357
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.sql.rowset.WebRowSet caller
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   40     0         this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
            0   40     1       caller  Ljavax/sql/rowset/WebRowSet;
           20   28     2           rs  Ljava/sql/ResultSet;
            1   36     3         rsmd  Ljava/sql/ResultSetMetaData;
            2   36     4  columnCount  I
           17   34     5            i  I
           38   39     3           ex  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           0    36      37  Class java.sql.SQLException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      caller  

  private void writeValue(int, javax.sql.RowSet);
    descriptor: (ILjavax/sql/RowSet;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=15, args_size=3
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
        start local 1 // int idx
        start local 2 // javax.sql.RowSet caller
         0: .line 361
            aload 2 /* caller */
            invokeinterface javax.sql.RowSet.getMetaData:()Ljava/sql/ResultSetMetaData;
            iload 1 /* idx */
            invokeinterface java.sql.ResultSetMetaData.getColumnType:(I)I
            istore 3 /* type */
        start local 3 // int type
         1: .line 363
            iload 3 /* type */
            lookupswitch { // 20
                   -7: 2
                   -6: 7
                   -5: 17
                   -4: 34
                   -3: 34
                   -2: 34
                   -1: 50
                    1: 50
                    2: 32
                    3: 32
                    4: 12
                    5: 7
                    6: 22
                    7: 22
                    8: 27
                   12: 50
                   16: 2
                   91: 35
                   92: 40
                   93: 45
              default: 52
          }
         2: .line 366
      StackMap locals: int
      StackMap stack:
            aload 2 /* caller */
            iload 1 /* idx */
            invokeinterface javax.sql.RowSet.getBoolean:(I)Z
            istore 4 /* b */
        start local 4 // boolean b
         3: .line 367
            aload 2 /* caller */
            invokeinterface javax.sql.RowSet.wasNull:()Z
            ifeq 5
         4: .line 368
            aload 0 /* this */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeNull:()V
            goto 56
         5: .line 370
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* b */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeBoolean:(Z)V
         6: .line 371
            goto 56
        end local 4 // boolean b
         7: .line 374
      StackMap locals:
      StackMap stack:
            aload 2 /* caller */
            iload 1 /* idx */
            invokeinterface javax.sql.RowSet.getShort:(I)S
            istore 5 /* s */
        start local 5 // short s
         8: .line 375
            aload 2 /* caller */
            invokeinterface javax.sql.RowSet.wasNull:()Z
            ifeq 10
         9: .line 376
            aload 0 /* this */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeNull:()V
            goto 56
        10: .line 378
      StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter int javax.sql.RowSet int top int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* s */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeShort:(S)V
        11: .line 379
            goto 56
        end local 5 // short s
        12: .line 381
      StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter int javax.sql.RowSet int
      StackMap stack:
            aload 2 /* caller */
            iload 1 /* idx */
            invokeinterface javax.sql.RowSet.getInt:(I)I
            istore 6 /* i */
        start local 6 // int i
        13: .line 382
            aload 2 /* caller */
            invokeinterface javax.sql.RowSet.wasNull:()Z
            ifeq 15
        14: .line 383
            aload 0 /* this */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeNull:()V
            goto 56
        15: .line 385
      StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter int javax.sql.RowSet int top top int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* i */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeInteger:(I)V
        16: .line 386
            goto 56
        end local 6 // int i
        17: .line 388
      StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter int javax.sql.RowSet int
      StackMap stack:
            aload 2 /* caller */
            iload 1 /* idx */
            invokeinterface javax.sql.RowSet.getLong:(I)J
            lstore 7 /* l */
        start local 7 // long l
        18: .line 389
            aload 2 /* caller */
            invokeinterface javax.sql.RowSet.wasNull:()Z
            ifeq 20
        19: .line 390
            aload 0 /* this */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeNull:()V
            goto 56
        20: .line 392
      StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter int javax.sql.RowSet int top top top long
      StackMap stack:
            aload 0 /* this */
            lload 7 /* l */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeLong:(J)V
        21: .line 393
            goto 56
        end local 7 // long l
        22: .line 396
      StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter int javax.sql.RowSet int
      StackMap stack:
            aload 2 /* caller */
            iload 1 /* idx */
            invokeinterface javax.sql.RowSet.getFloat:(I)F
            fstore 9 /* f */
        start local 9 // float f
        23: .line 397
            aload 2 /* caller */
            invokeinterface javax.sql.RowSet.wasNull:()Z
            ifeq 25
        24: .line 398
            aload 0 /* this */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeNull:()V
            goto 56
        25: .line 400
      StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter int javax.sql.RowSet int top top top top top float
      StackMap stack:
            aload 0 /* this */
            fload 9 /* f */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeFloat:(F)V
        26: .line 401
            goto 56
        end local 9 // float f
        27: .line 403
      StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter int javax.sql.RowSet int
      StackMap stack:
            aload 2 /* caller */
            iload 1 /* idx */
            invokeinterface javax.sql.RowSet.getDouble:(I)D
            dstore 10 /* d */
        start local 10 // double d
        28: .line 404
            aload 2 /* caller */
            invokeinterface javax.sql.RowSet.wasNull:()Z
            ifeq 30
        29: .line 405
            aload 0 /* this */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeNull:()V
            goto 56
        30: .line 407
      StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter int javax.sql.RowSet int top top top top top top double
      StackMap stack:
            aload 0 /* this */
            dload 10 /* d */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeDouble:(D)V
        31: .line 408
            goto 56
        end local 10 // double d
        32: .line 411
      StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter int javax.sql.RowSet int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* caller */
            iload 1 /* idx */
            invokeinterface javax.sql.RowSet.getBigDecimal:(I)Ljava/math/BigDecimal;
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeBigDecimal:(Ljava/math/BigDecimal;)V
        33: .line 412
            goto 56
        34: .line 416
      StackMap locals:
      StackMap stack:
            goto 56
        35: .line 418
      StackMap locals:
      StackMap stack:
            aload 2 /* caller */
            iload 1 /* idx */
            invokeinterface javax.sql.RowSet.getDate:(I)Ljava/sql/Date;
            astore 12 /* date */
        start local 12 // java.sql.Date date
        36: .line 419
            aload 2 /* caller */
            invokeinterface javax.sql.RowSet.wasNull:()Z
            ifeq 38
        37: .line 420
            aload 0 /* this */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeNull:()V
            goto 56
        38: .line 422
      StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter int javax.sql.RowSet int top top top top top top top top java.sql.Date
      StackMap stack:
            aload 0 /* this */
            aload 12 /* date */
            invokevirtual java.sql.Date.getTime:()J
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeLong:(J)V
        39: .line 423
            goto 56
        end local 12 // java.sql.Date date
        40: .line 425
      StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter int javax.sql.RowSet int
      StackMap stack:
            aload 2 /* caller */
            iload 1 /* idx */
            invokeinterface javax.sql.RowSet.getTime:(I)Ljava/sql/Time;
            astore 13 /* time */
        start local 13 // java.sql.Time time
        41: .line 426
            aload 2 /* caller */
            invokeinterface javax.sql.RowSet.wasNull:()Z
            ifeq 43
        42: .line 427
            aload 0 /* this */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeNull:()V
            goto 56
        43: .line 429
      StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter int javax.sql.RowSet int top top top top top top top top top java.sql.Time
      StackMap stack:
            aload 0 /* this */
            aload 13 /* time */
            invokevirtual java.sql.Time.getTime:()J
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeLong:(J)V
        44: .line 430
            goto 56
        end local 13 // java.sql.Time time
        45: .line 432
      StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter int javax.sql.RowSet int
      StackMap stack:
            aload 2 /* caller */
            iload 1 /* idx */
            invokeinterface javax.sql.RowSet.getTimestamp:(I)Ljava/sql/Timestamp;
            astore 14 /* ts */
        start local 14 // java.sql.Timestamp ts
        46: .line 433
            aload 2 /* caller */
            invokeinterface javax.sql.RowSet.wasNull:()Z
            ifeq 48
        47: .line 434
            aload 0 /* this */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeNull:()V
            goto 56
        48: .line 436
      StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter int javax.sql.RowSet int top top top top top top top top top top java.sql.Timestamp
      StackMap stack:
            aload 0 /* this */
            aload 14 /* ts */
            invokevirtual java.sql.Timestamp.getTime:()J
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeLong:(J)V
        49: .line 437
            goto 56
        end local 14 // java.sql.Timestamp ts
        50: .line 441
      StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter int javax.sql.RowSet int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* caller */
            iload 1 /* idx */
            invokeinterface javax.sql.RowSet.getString:(I)Ljava/lang/String;
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeStringData:(Ljava/lang/String;)V
        51: .line 442
            goto 56
        52: .line 444
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.resBundle:Lcom/sun/rowset/JdbcRowSetResourceBundle;
            ldc "wsrxmlwriter.notproper"
            invokevirtual com.sun.rowset.JdbcRowSetResourceBundle.handleGetObject:(Ljava/lang/String;)Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 3 // int type
        53: .line 447
            goto 56
      StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter int javax.sql.RowSet
      StackMap stack: java.sql.SQLException
        54: astore 3 /* ex */
        start local 3 // java.sql.SQLException ex
        55: .line 448
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.resBundle:Lcom/sun/rowset/JdbcRowSetResourceBundle;
            ldc "wrsxmlwriter.failedwrite"
            invokevirtual com.sun.rowset.JdbcRowSetResourceBundle.handleGetObject:(Ljava/lang/String;)Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* ex */
            invokevirtual java.sql.SQLException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.sql.SQLException ex
        56: .line 450
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.sql.RowSet caller
        end local 1 // int idx
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   57     0    this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
            0   57     1     idx  I
            0   57     2  caller  Ljavax/sql/RowSet;
            1   53     3    type  I
            3    7     4       b  Z
            8   12     5       s  S
           13   17     6       i  I
           18   22     7       l  J
           23   27     9       f  F
           28   32    10       d  D
           36   40    12    date  Ljava/sql/Date;
           41   45    13    time  Ljava/sql/Time;
           46   50    14      ts  Ljava/sql/Timestamp;
           55   56     3      ex  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           0    53      54  Class java.sql.SQLException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      idx     
      caller  

  private void beginSection(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
        start local 1 // java.lang.String tag
         0: .line 458
            aload 0 /* this */
            aload 1 /* tag */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.setTag:(Ljava/lang/String;)V
         1: .line 460
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.size:()I
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeIndent:(I)V
         2: .line 463
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
            new java.lang.StringBuilder
            dup
            ldc "<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* tag */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ">\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         3: .line 464
            return
        end local 1 // java.lang.String tag
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
            0    4     1   tag  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      tag   

  private void endSection(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
        start local 1 // java.lang.String tag
         0: .line 471
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.size:()I
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeIndent:(I)V
         1: .line 473
            aload 0 /* this */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.getTag:()Ljava/lang/String;
            astore 2 /* beginTag */
        start local 2 // java.lang.String beginTag
         2: .line 475
            aload 2 /* beginTag */
            ldc "webRowSet"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 4
         3: .line 476
            ldc "webRowSet"
            astore 2 /* beginTag */
         4: .line 479
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* tag */
            aload 2 /* beginTag */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 481
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
            new java.lang.StringBuilder
            dup
            ldc "</"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* beginTag */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ">\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         6: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
            invokevirtual java.io.Writer.flush:()V
         7: .line 486
            return
        end local 2 // java.lang.String beginTag
        end local 1 // java.lang.String tag
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
            0    8     1       tag  Ljava/lang/String;
            2    8     2  beginTag  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      tag   

  private void endSection();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
         0: .line 489
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.size:()I
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeIndent:(I)V
         1: .line 492
            aload 0 /* this */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.getTag:()Ljava/lang/String;
            astore 1 /* beginTag */
        start local 1 // java.lang.String beginTag
         2: .line 493
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
            new java.lang.StringBuilder
            dup
            ldc "</"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* beginTag */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ">\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         3: .line 495
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
            invokevirtual java.io.Writer.flush:()V
         4: .line 496
            return
        end local 1 // java.lang.String beginTag
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
            2    5     1  beginTag  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException

  private void beginTag(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
        start local 1 // java.lang.String tag
         0: .line 500
            aload 0 /* this */
            aload 1 /* tag */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.setTag:(Ljava/lang/String;)V
         1: .line 502
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.size:()I
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeIndent:(I)V
         2: .line 505
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
            new java.lang.StringBuilder
            dup
            ldc "<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* tag */
            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.Writer.write:(Ljava/lang/String;)V
         3: .line 506
            return
        end local 1 // java.lang.String tag
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
            0    4     1   tag  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      tag   

  private void endTag(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
        start local 1 // java.lang.String tag
         0: .line 509
            aload 0 /* this */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.getTag:()Ljava/lang/String;
            astore 2 /* beginTag */
        start local 2 // java.lang.String beginTag
         1: .line 510
            aload 1 /* tag */
            aload 2 /* beginTag */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 512
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
            new java.lang.StringBuilder
            dup
            ldc "</"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* beginTag */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ">\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         3: .line 516
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
            invokevirtual java.io.Writer.flush:()V
         4: .line 517
            return
        end local 2 // java.lang.String beginTag
        end local 1 // java.lang.String tag
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
            0    5     1       tag  Ljava/lang/String;
            1    5     2  beginTag  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      tag   

  private void emptyTag(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
        start local 1 // java.lang.String tag
         0: .line 521
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
            new java.lang.StringBuilder
            dup
            ldc "<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* tag */
            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.Writer.write:(Ljava/lang/String;)V
         1: .line 522
            return
        end local 1 // java.lang.String tag
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
            0    2     1   tag  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      tag   

  private void setTag(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
        start local 1 // java.lang.String tag
         0: .line 526
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.stack:Ljava/util/Stack;
            aload 1 /* tag */
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 527
            return
        end local 1 // java.lang.String tag
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
            0    2     1   tag  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      tag   

  private java.lang.String getTag();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
         0: .line 530
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;

  private void writeNull();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
         0: .line 534
            aload 0 /* this */
            ldc "null"
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.emptyTag:(Ljava/lang/String;)V
         1: .line 535
            return
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
    Exceptions:
      throws java.io.IOException

  private void writeStringData(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
        start local 1 // java.lang.String s
         0: .line 538
            aload 1 /* s */
            ifnonnull 3
         1: .line 539
            aload 0 /* this */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeNull:()V
         2: .line 540
            goto 8
      StackMap locals:
      StackMap stack:
         3: aload 1 /* s */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 6
         4: .line 541
            aload 0 /* this */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeEmptyString:()V
         5: .line 542
            goto 8
         6: .line 544
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.processSpecialCharacters:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* s */
         7: .line 546
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
            aload 1 /* s */
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         8: .line 548
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String s
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
            0    9     1     s  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  private void writeString(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
        start local 1 // java.lang.String s
         0: .line 551
            aload 1 /* s */
            ifnull 3
         1: .line 552
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
            aload 1 /* s */
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         2: .line 553
            goto 4
         3: .line 554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeNull:()V
         4: .line 556
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String s
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
            0    5     1     s  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  private void writeShort(short);
    descriptor: (S)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
        start local 1 // short s
         0: .line 560
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
            iload 1 /* s */
            invokestatic java.lang.Short.toString:(S)Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         1: .line 561
            return
        end local 1 // short s
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
            0    2     1     s  S
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  private void writeLong(long);
    descriptor: (J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
        start local 1 // long l
         0: .line 564
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
            lload 1 /* l */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         1: .line 565
            return
        end local 1 // long l
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
            0    2     1     l  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      l     

  private void writeInteger(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
        start local 1 // int i
         0: .line 568
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
            iload 1 /* i */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         1: .line 569
            return
        end local 1 // int i
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
            0    2     1     i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      i     

  private void writeBoolean(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
        start local 1 // boolean b
         0: .line 572
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
            iload 1 /* b */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.toString:()Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         1: .line 573
            return
        end local 1 // boolean b
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
            0    2     1     b  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      b     

  private void writeFloat(float);
    descriptor: (F)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
        start local 1 // float f
         0: .line 576
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
            fload 1 /* f */
            invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         1: .line 577
            return
        end local 1 // float f
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
            0    2     1     f  F
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      f     

  private void writeDouble(double);
    descriptor: (D)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
        start local 1 // double d
         0: .line 580
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
            dload 1 /* d */
            invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         1: .line 581
            return
        end local 1 // double d
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
            0    2     1     d  D
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      d     

  private void writeBigDecimal(java.math.BigDecimal);
    descriptor: (Ljava/math/BigDecimal;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
        start local 1 // java.math.BigDecimal bd
         0: .line 584
            aload 1 /* bd */
            ifnull 2
         1: .line 585
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
            aload 1 /* bd */
            invokevirtual java.math.BigDecimal.toString:()Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
            goto 3
         2: .line 587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "null"
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.emptyTag:(Ljava/lang/String;)V
         3: .line 588
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.math.BigDecimal bd
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
            0    4     1    bd  Ljava/math/BigDecimal;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      bd    

  private void writeIndent(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
        start local 1 // int tabs
         0: .line 592
            iconst_1
            istore 2 /* i */
        start local 2 // int i
         1: goto 4
         2: .line 593
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
            ldc "  "
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         3: .line 592
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            iload 1 /* tabs */
            if_icmplt 2
        end local 2 // int i
         5: .line 595
            return
        end local 1 // int tabs
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
            0    6     1  tabs  I
            1    5     2     i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      tabs  

  private void propString(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
        start local 1 // java.lang.String tag
        start local 2 // java.lang.String s
         0: .line 598
            aload 0 /* this */
            aload 1 /* tag */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginTag:(Ljava/lang/String;)V
         1: .line 599
            aload 0 /* this */
            aload 2 /* s */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeString:(Ljava/lang/String;)V
         2: .line 600
            aload 0 /* this */
            aload 1 /* tag */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.endTag:(Ljava/lang/String;)V
         3: .line 601
            return
        end local 2 // java.lang.String s
        end local 1 // java.lang.String tag
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
            0    4     1   tag  Ljava/lang/String;
            0    4     2     s  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      tag   
      s     

  private void propInteger(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
        start local 1 // java.lang.String tag
        start local 2 // int i
         0: .line 604
            aload 0 /* this */
            aload 1 /* tag */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginTag:(Ljava/lang/String;)V
         1: .line 605
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeInteger:(I)V
         2: .line 606
            aload 0 /* this */
            aload 1 /* tag */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.endTag:(Ljava/lang/String;)V
         3: .line 607
            return
        end local 2 // int i
        end local 1 // java.lang.String tag
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
            0    4     1   tag  Ljava/lang/String;
            0    4     2     i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      tag   
      i     

  private void propBoolean(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
        start local 1 // java.lang.String tag
        start local 2 // boolean b
         0: .line 610
            aload 0 /* this */
            aload 1 /* tag */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginTag:(Ljava/lang/String;)V
         1: .line 611
            aload 0 /* this */
            iload 2 /* b */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeBoolean:(Z)V
         2: .line 612
            aload 0 /* this */
            aload 1 /* tag */
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.endTag:(Ljava/lang/String;)V
         3: .line 613
            return
        end local 2 // boolean b
        end local 1 // java.lang.String tag
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
            0    4     1   tag  Ljava/lang/String;
            0    4     2     b  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      tag   
      b     

  private void writeEmptyString();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
         0: .line 616
            aload 0 /* this */
            ldc "emptyString"
            invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.emptyTag:(Ljava/lang/String;)V
         1: .line 617
            return
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
    Exceptions:
      throws java.io.IOException

  public boolean writeData(javax.sql.RowSetInternal);
    descriptor: (Ljavax/sql/RowSetInternal;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
        start local 1 // javax.sql.RowSetInternal caller
         0: .line 622
            iconst_0
            ireturn
        end local 1 // javax.sql.RowSetInternal caller
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
            0    1     1  caller  Ljavax/sql/RowSetInternal;
    MethodParameters:
        Name  Flags
      caller  

  private java.lang.String processSpecialCharacters(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
        start local 1 // java.lang.String s
         0: .line 635
            aload 1 /* s */
            ifnonnull 2
         1: .line 636
            aconst_null
            areturn
         2: .line 638
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 2 /* charStr */
        start local 2 // char[] charStr
         3: .line 639
            ldc ""
            astore 3 /* specialStr */
        start local 3 // java.lang.String specialStr
         4: .line 641
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 23
         6: .line 642
      StackMap locals: char[] java.lang.String int
      StackMap stack:
            aload 2 /* charStr */
            iload 4 /* i */
            caload
            bipush 38
            if_icmpne 9
         7: .line 643
            aload 3 /* specialStr */
            ldc "&amp;"
            invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* specialStr */
         8: .line 644
            goto 22
      StackMap locals:
      StackMap stack:
         9: aload 2 /* charStr */
            iload 4 /* i */
            caload
            bipush 60
            if_icmpne 12
        10: .line 645
            aload 3 /* specialStr */
            ldc "&lt;"
            invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* specialStr */
        11: .line 646
            goto 22
      StackMap locals:
      StackMap stack:
        12: aload 2 /* charStr */
            iload 4 /* i */
            caload
            bipush 62
            if_icmpne 15
        13: .line 647
            aload 3 /* specialStr */
            ldc "&gt;"
            invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* specialStr */
        14: .line 648
            goto 22
      StackMap locals:
      StackMap stack:
        15: aload 2 /* charStr */
            iload 4 /* i */
            caload
            bipush 39
            if_icmpne 18
        16: .line 649
            aload 3 /* specialStr */
            ldc "&apos;"
            invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* specialStr */
        17: .line 650
            goto 22
      StackMap locals:
      StackMap stack:
        18: aload 2 /* charStr */
            iload 4 /* i */
            caload
            bipush 34
            if_icmpne 21
        19: .line 651
            aload 3 /* specialStr */
            ldc "&quot;"
            invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* specialStr */
        20: .line 652
            goto 22
        21: .line 653
      StackMap locals:
      StackMap stack:
            aload 3 /* specialStr */
            aload 2 /* charStr */
            iload 4 /* i */
            caload
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* specialStr */
        22: .line 641
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 4 /* i */
            aload 2 /* charStr */
            arraylength
            if_icmplt 6
        end local 4 // int i
        24: .line 657
            aload 3 /* specialStr */
            astore 1 /* s */
        25: .line 658
            aload 1 /* s */
            areturn
        end local 3 // java.lang.String specialStr
        end local 2 // char[] charStr
        end local 1 // java.lang.String s
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
            0   26     1           s  Ljava/lang/String;
            3   26     2     charStr  [C
            4   26     3  specialStr  Ljava/lang/String;
            5   24     4           i  I
    MethodParameters:
      Name  Flags
      s     

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
        start local 1 // java.io.ObjectInputStream ois
         0: .line 669
            aload 1 /* ois */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 672
            aload 0 /* this */
            invokestatic com.sun.rowset.JdbcRowSetResourceBundle.getJdbcRowSetResourceBundle:()Lcom/sun/rowset/JdbcRowSetResourceBundle;
            putfield com.sun.rowset.internal.WebRowSetXmlWriter.resBundle:Lcom/sun/rowset/JdbcRowSetResourceBundle;
         2: .line 673
            goto 5
      StackMap locals:
      StackMap stack: java.io.IOException
         3: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
         4: .line 674
            new java.lang.RuntimeException
            dup
            aload 2 /* ioe */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException ioe
         5: .line 677
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.ObjectInputStream ois
        end local 0 // com.sun.rowset.internal.WebRowSetXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/rowset/internal/WebRowSetXmlWriter;
            0    6     1   ois  Ljava/io/ObjectInputStream;
            4    5     2   ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      ois   
}
SourceFile: "WebRowSetXmlWriter.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map