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 java.io.Writer writer;
descriptor: Ljava/io/Writer;
flags: (0x0002) ACC_PRIVATE
private java.util.Stack stack;
descriptor: Ljava/util/Stack;
flags: (0x0002) ACC_PRIVATE
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 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
invokestatic com.sun.rowset.JdbcRowSetResourceBundle.getJdbcRowSetResourceBundle:()Lcom/sun/rowset/JdbcRowSetResourceBundle;
putfield com.sun.rowset.internal.WebRowSetXmlWriter.resBundle:Lcom/sun/rowset/JdbcRowSetResourceBundle;
2: goto 5
StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter
StackMap stack: java.io.IOException
3: astore 1
start local 1 4: new java.lang.RuntimeException
dup
aload 1
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 start local 2 0: aload 0
new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
putfield com.sun.rowset.internal.WebRowSetXmlWriter.stack:Ljava/util/Stack;
1: aload 0
aload 2
putfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
2: aload 0
aload 1
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeRowSet:(Ljavax/sql/rowset/WebRowSet;)V
3: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
putfield com.sun.rowset.internal.WebRowSetXmlWriter.stack:Ljava/util/Stack;
1: aload 0
new java.io.OutputStreamWriter
dup
aload 2
invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;)V
putfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
2: aload 0
aload 1
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeRowSet:(Ljavax/sql/rowset/WebRowSet;)V
3: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.startHeader:()V
1: aload 0
aload 1
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeProperties:(Ljavax/sql/rowset/WebRowSet;)V
2: aload 0
aload 1
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeMetaData:(Ljavax/sql/rowset/WebRowSet;)V
3: aload 0
aload 1
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeData:(Ljavax/sql/rowset/WebRowSet;)V
4: aload 0
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.endHeader:()V
5: goto 8
StackMap locals:
StackMap stack: java.io.IOException
6: astore 2
start local 2 7: new java.sql.SQLException
dup
aload 0
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
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 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 ();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "webRowSet"
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.setTag:(Ljava/lang/String;)V
1: aload 0
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: aload 0
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: aload 0
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: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/rowset/internal/WebRowSetXmlWriter;
Exceptions:
throws java.io.IOException
private void ();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "webRowSet"
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.endTag:(Ljava/lang/String;)V
1: return
end local 0 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 start local 1 0: aload 0
ldc "properties"
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginSection:(Ljava/lang/String;)V
1: aload 0
ldc "command"
aload 0
aload 1
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: aload 0
ldc "concurrency"
aload 1
invokeinterface javax.sql.rowset.WebRowSet.getConcurrency:()I
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propInteger:(Ljava/lang/String;I)V
3: aload 0
ldc "datasource"
aload 1
invokeinterface javax.sql.rowset.WebRowSet.getDataSourceName:()Ljava/lang/String;
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propString:(Ljava/lang/String;Ljava/lang/String;)V
4: aload 0
ldc "escape-processing"
5: aload 1
invokeinterface javax.sql.rowset.WebRowSet.getEscapeProcessing:()Z
6: invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propBoolean:(Ljava/lang/String;Z)V
7: aload 0
ldc "fetch-direction"
aload 1
invokeinterface javax.sql.rowset.WebRowSet.getFetchDirection:()I
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propInteger:(Ljava/lang/String;I)V
8: goto 10
StackMap locals:
StackMap stack: java.sql.SQLException
9: pop
10: StackMap locals:
StackMap stack:
aload 0
ldc "fetch-size"
aload 1
invokeinterface javax.sql.rowset.WebRowSet.getFetchSize:()I
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propInteger:(Ljava/lang/String;I)V
11: aload 0
ldc "isolation-level"
12: aload 1
invokeinterface javax.sql.rowset.WebRowSet.getTransactionIsolation:()I
13: invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propInteger:(Ljava/lang/String;I)V
14: aload 0
ldc "key-columns"
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginSection:(Ljava/lang/String;)V
15: aload 1
invokeinterface javax.sql.rowset.WebRowSet.getKeyColumns:()[I
astore 2
start local 2 16: iconst_0
istore 3
start local 3 17: goto 20
18: StackMap locals: int[] int
StackMap stack:
aload 0
ldc "column"
aload 2
iload 3
iaload
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propInteger:(Ljava/lang/String;I)V
19: iinc 3 1
StackMap locals:
StackMap stack:
20: aload 2
ifnull 21
iload 3
aload 2
arraylength
if_icmplt 18
end local 3 21: StackMap locals:
StackMap stack:
aload 0
ldc "key-columns"
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.endSection:(Ljava/lang/String;)V
22: aload 0
ldc "map"
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginSection:(Ljava/lang/String;)V
23: aload 1
invokeinterface javax.sql.rowset.WebRowSet.getTypeMap:()Ljava/util/Map;
astore 3
start local 3 24: aload 3
ifnull 32
25: aload 3
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
start local 4 26: goto 31
27: StackMap locals: java.util.Map java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 28: aload 3
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Class
astore 5
start local 5 29: aload 0
ldc "type"
aload 6
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propString:(Ljava/lang/String;Ljava/lang/String;)V
30: aload 0
ldc "class"
aload 5
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propString:(Ljava/lang/String;Ljava/lang/String;)V
end local 6 end local 5 31: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 27
end local 4 32: StackMap locals:
StackMap stack:
aload 0
ldc "map"
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.endSection:(Ljava/lang/String;)V
33: aload 0
ldc "max-field-size"
aload 1
invokeinterface javax.sql.rowset.WebRowSet.getMaxFieldSize:()I
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propInteger:(Ljava/lang/String;I)V
34: aload 0
ldc "max-rows"
aload 1
invokeinterface javax.sql.rowset.WebRowSet.getMaxRows:()I
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propInteger:(Ljava/lang/String;I)V
35: aload 0
ldc "query-timeout"
aload 1
invokeinterface javax.sql.rowset.WebRowSet.getQueryTimeout:()I
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propInteger:(Ljava/lang/String;I)V
36: aload 0
ldc "read-only"
aload 1
invokeinterface javax.sql.rowset.WebRowSet.isReadOnly:()Z
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propBoolean:(Ljava/lang/String;Z)V
37: aload 1
invokeinterface javax.sql.rowset.WebRowSet.getType:()I
istore 4
start local 4 38: ldc ""
astore 5
start local 5 39: iload 4
sipush 1003
if_icmpne 42
40: ldc "ResultSet.TYPE_FORWARD_ONLY"
astore 5
41: goto 47
StackMap locals: int java.lang.String
StackMap stack:
42: iload 4
sipush 1004
if_icmpne 45
43: ldc "ResultSet.TYPE_SCROLL_INSENSITIVE"
astore 5
44: goto 47
StackMap locals:
StackMap stack:
45: iload 4
sipush 1005
if_icmpne 47
46: ldc "ResultSet.TYPE_SCROLL_SENSITIVE"
astore 5
47: StackMap locals:
StackMap stack:
aload 0
ldc "rowset-type"
aload 5
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propString:(Ljava/lang/String;Ljava/lang/String;)V
48: aload 0
ldc "show-deleted"
aload 1
invokeinterface javax.sql.rowset.WebRowSet.getShowDeleted:()Z
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propBoolean:(Ljava/lang/String;Z)V
49: aload 0
ldc "table-name"
aload 1
invokeinterface javax.sql.rowset.WebRowSet.getTableName:()Ljava/lang/String;
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propString:(Ljava/lang/String;Ljava/lang/String;)V
50: aload 0
ldc "url"
aload 1
invokeinterface javax.sql.rowset.WebRowSet.getUrl:()Ljava/lang/String;
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propString:(Ljava/lang/String;Ljava/lang/String;)V
51: aload 0
ldc "sync-provider"
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginSection:(Ljava/lang/String;)V
52: aload 1
invokeinterface javax.sql.rowset.WebRowSet.getSyncProvider:()Ljavax/sql/rowset/spi/SyncProvider;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 6
start local 6 53: aload 6
iconst_0
aload 1
invokeinterface javax.sql.rowset.WebRowSet.getSyncProvider:()Ljavax/sql/rowset/spi/SyncProvider;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
ldc "@"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
start local 7 54: aload 0
ldc "sync-provider-name"
aload 7
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propString:(Ljava/lang/String;Ljava/lang/String;)V
55: aload 0
ldc "sync-provider-vendor"
ldc "Oracle Corporation"
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propString:(Ljava/lang/String;Ljava/lang/String;)V
56: aload 0
ldc "sync-provider-version"
ldc "1.0"
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propString:(Ljava/lang/String;Ljava/lang/String;)V
57: aload 0
ldc "sync-provider-grade"
aload 1
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
58: aload 0
ldc "data-source-lock"
aload 1
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
59: aload 0
ldc "sync-provider"
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.endSection:(Ljava/lang/String;)V
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 60: goto 63
StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter javax.sql.rowset.WebRowSet
StackMap stack: java.sql.SQLException
61: astore 2
start local 2 62: new java.io.IOException
dup
aload 0
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
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 63: StackMap locals:
StackMap stack:
aload 0
ldc "properties"
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.endSection:(Ljava/lang/String;)V
64: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 65 0 this Lcom/sun/rowset/internal/WebRowSetXmlWriter;
0 65 1 caller Ljavax/sql/rowset/WebRowSet;
16 60 2 kc [I
17 21 3 i I
24 60 3 typeMap Ljava/util/Map;
26 32 4 i Ljava/util/Iterator;
29 31 5 c Ljava/lang/Class;
28 31 6 type Ljava/lang/String;
38 60 4 itype I
39 60 5 strType Ljava/lang/String;
53 60 6 strProviderInstance Ljava/lang/String;
54 60 7 strProvider Ljava/lang/String;
62 63 2 ex Ljava/sql/SQLException;
Exception table:
from to target type
7 8 9 Class java.sql.SQLException
1 60 61 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 start local 1 0: aload 0
ldc "metadata"
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginSection:(Ljava/lang/String;)V
1: aload 1
invokeinterface javax.sql.rowset.WebRowSet.getMetaData:()Ljava/sql/ResultSetMetaData;
astore 3
start local 3 2: aload 3
invokeinterface java.sql.ResultSetMetaData.getColumnCount:()I
istore 2
start local 2 3: aload 0
ldc "column-count"
iload 2
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propInteger:(Ljava/lang/String;I)V
4: iconst_1
istore 4
start local 4 5: goto 26
6: StackMap locals: int java.sql.ResultSetMetaData int
StackMap stack:
aload 0
ldc "column-definition"
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginSection:(Ljava/lang/String;)V
7: aload 0
ldc "column-index"
iload 4
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propInteger:(Ljava/lang/String;I)V
8: aload 0
ldc "auto-increment"
aload 3
iload 4
invokeinterface java.sql.ResultSetMetaData.isAutoIncrement:(I)Z
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propBoolean:(Ljava/lang/String;Z)V
9: aload 0
ldc "case-sensitive"
aload 3
iload 4
invokeinterface java.sql.ResultSetMetaData.isCaseSensitive:(I)Z
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propBoolean:(Ljava/lang/String;Z)V
10: aload 0
ldc "currency"
aload 3
iload 4
invokeinterface java.sql.ResultSetMetaData.isCurrency:(I)Z
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propBoolean:(Ljava/lang/String;Z)V
11: aload 0
ldc "nullable"
aload 3
iload 4
invokeinterface java.sql.ResultSetMetaData.isNullable:(I)I
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propInteger:(Ljava/lang/String;I)V
12: aload 0
ldc "signed"
aload 3
iload 4
invokeinterface java.sql.ResultSetMetaData.isSigned:(I)Z
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propBoolean:(Ljava/lang/String;Z)V
13: aload 0
ldc "searchable"
aload 3
iload 4
invokeinterface java.sql.ResultSetMetaData.isSearchable:(I)Z
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propBoolean:(Ljava/lang/String;Z)V
14: aload 0
ldc "column-display-size"
aload 3
iload 4
invokeinterface java.sql.ResultSetMetaData.getColumnDisplaySize:(I)I
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propInteger:(Ljava/lang/String;I)V
15: aload 0
ldc "column-label"
aload 3
iload 4
invokeinterface java.sql.ResultSetMetaData.getColumnLabel:(I)Ljava/lang/String;
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propString:(Ljava/lang/String;Ljava/lang/String;)V
16: aload 0
ldc "column-name"
aload 3
iload 4
invokeinterface java.sql.ResultSetMetaData.getColumnName:(I)Ljava/lang/String;
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propString:(Ljava/lang/String;Ljava/lang/String;)V
17: aload 0
ldc "schema-name"
aload 3
iload 4
invokeinterface java.sql.ResultSetMetaData.getSchemaName:(I)Ljava/lang/String;
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propString:(Ljava/lang/String;Ljava/lang/String;)V
18: aload 0
ldc "column-precision"
aload 3
iload 4
invokeinterface java.sql.ResultSetMetaData.getPrecision:(I)I
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propInteger:(Ljava/lang/String;I)V
19: aload 0
ldc "column-scale"
aload 3
iload 4
invokeinterface java.sql.ResultSetMetaData.getScale:(I)I
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propInteger:(Ljava/lang/String;I)V
20: aload 0
ldc "table-name"
aload 3
iload 4
invokeinterface java.sql.ResultSetMetaData.getTableName:(I)Ljava/lang/String;
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propString:(Ljava/lang/String;Ljava/lang/String;)V
21: aload 0
ldc "catalog-name"
aload 3
iload 4
invokeinterface java.sql.ResultSetMetaData.getCatalogName:(I)Ljava/lang/String;
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propString:(Ljava/lang/String;Ljava/lang/String;)V
22: aload 0
ldc "column-type"
aload 3
iload 4
invokeinterface java.sql.ResultSetMetaData.getColumnType:(I)I
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propInteger:(Ljava/lang/String;I)V
23: aload 0
ldc "column-type-name"
aload 3
iload 4
invokeinterface java.sql.ResultSetMetaData.getColumnTypeName:(I)Ljava/lang/String;
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.propString:(Ljava/lang/String;Ljava/lang/String;)V
24: aload 0
ldc "column-definition"
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.endSection:(Ljava/lang/String;)V
25: iinc 4 1
StackMap locals:
StackMap stack:
26: iload 4
iload 2
if_icmple 6
end local 4 end local 3 27: goto 30
end local 2 StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter javax.sql.rowset.WebRowSet
StackMap stack: java.sql.SQLException
28: astore 3
start local 3 29: new java.io.IOException
dup
aload 0
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
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 start local 2 30: StackMap locals: int
StackMap stack:
aload 0
ldc "metadata"
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.endSection:(Ljava/lang/String;)V
31: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokeinterface javax.sql.rowset.WebRowSet.getMetaData:()Ljava/sql/ResultSetMetaData;
astore 3
start local 3 1: aload 3
invokeinterface java.sql.ResultSetMetaData.getColumnCount:()I
istore 4
start local 4 2: aload 0
ldc "data"
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginSection:(Ljava/lang/String;)V
3: aload 1
invokeinterface javax.sql.rowset.WebRowSet.beforeFirst:()V
4: aload 1
iconst_1
invokeinterface javax.sql.rowset.WebRowSet.setShowDeleted:(Z)V
5: goto 34
6: StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter javax.sql.rowset.WebRowSet top java.sql.ResultSetMetaData int
StackMap stack:
aload 1
invokeinterface javax.sql.rowset.WebRowSet.rowDeleted:()Z
ifeq 9
aload 1
invokeinterface javax.sql.rowset.WebRowSet.rowInserted:()Z
ifeq 9
7: aload 0
ldc "modifyRow"
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginSection:(Ljava/lang/String;)V
8: goto 16
StackMap locals:
StackMap stack:
9: aload 1
invokeinterface javax.sql.rowset.WebRowSet.rowDeleted:()Z
ifeq 12
10: aload 0
ldc "deleteRow"
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginSection:(Ljava/lang/String;)V
11: goto 16
StackMap locals:
StackMap stack:
12: aload 1
invokeinterface javax.sql.rowset.WebRowSet.rowInserted:()Z
ifeq 15
13: aload 0
ldc "insertRow"
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginSection:(Ljava/lang/String;)V
14: goto 16
15: StackMap locals:
StackMap stack:
aload 0
ldc "currentRow"
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginSection:(Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
iconst_1
istore 5
start local 5 17: goto 32
18: StackMap locals: int
StackMap stack:
aload 1
iload 5
invokeinterface javax.sql.rowset.WebRowSet.columnUpdated:(I)Z
ifeq 28
19: aload 1
invokeinterface javax.sql.rowset.WebRowSet.getOriginalRow:()Ljava/sql/ResultSet;
astore 2
start local 2 20: aload 2
invokeinterface java.sql.ResultSet.next:()Z
pop
21: aload 0
ldc "columnValue"
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginTag:(Ljava/lang/String;)V
22: aload 0
iload 5
aload 2
checkcast javax.sql.RowSet
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeValue:(ILjavax/sql/RowSet;)V
23: aload 0
ldc "columnValue"
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.endTag:(Ljava/lang/String;)V
24: aload 0
ldc "updateRow"
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginTag:(Ljava/lang/String;)V
25: aload 0
iload 5
aload 1
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeValue:(ILjavax/sql/RowSet;)V
26: aload 0
ldc "updateRow"
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.endTag:(Ljava/lang/String;)V
27: goto 31
end local 2 28: StackMap locals:
StackMap stack:
aload 0
ldc "columnValue"
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginTag:(Ljava/lang/String;)V
29: aload 0
iload 5
aload 1
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeValue:(ILjavax/sql/RowSet;)V
30: aload 0
ldc "columnValue"
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.endTag:(Ljava/lang/String;)V
31: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
32: iload 5
iload 4
if_icmple 18
33: aload 0
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.endSection:()V
end local 5 34: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.sql.rowset.WebRowSet.next:()Z
ifne 6
35: aload 0
ldc "data"
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.endSection:(Ljava/lang/String;)V
end local 4 end local 3 36: goto 39
StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter javax.sql.rowset.WebRowSet
StackMap stack: java.sql.SQLException
37: astore 3
start local 3 38: new java.io.IOException
dup
aload 0
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
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 39: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 0: aload 2
invokeinterface javax.sql.RowSet.getMetaData:()Ljava/sql/ResultSetMetaData;
iload 1
invokeinterface java.sql.ResultSetMetaData.getColumnType:(I)I
istore 3
start local 3 1: iload 3
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: StackMap locals: int
StackMap stack:
aload 2
iload 1
invokeinterface javax.sql.RowSet.getBoolean:(I)Z
istore 4
start local 4 3: aload 2
invokeinterface javax.sql.RowSet.wasNull:()Z
ifeq 5
4: aload 0
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeNull:()V
goto 56
5: StackMap locals: int
StackMap stack:
aload 0
iload 4
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeBoolean:(Z)V
6: goto 56
end local 4 7: StackMap locals:
StackMap stack:
aload 2
iload 1
invokeinterface javax.sql.RowSet.getShort:(I)S
istore 5
start local 5 8: aload 2
invokeinterface javax.sql.RowSet.wasNull:()Z
ifeq 10
9: aload 0
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeNull:()V
goto 56
10: StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter int javax.sql.RowSet int top int
StackMap stack:
aload 0
iload 5
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeShort:(S)V
11: goto 56
end local 5 12: StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter int javax.sql.RowSet int
StackMap stack:
aload 2
iload 1
invokeinterface javax.sql.RowSet.getInt:(I)I
istore 6
start local 6 13: aload 2
invokeinterface javax.sql.RowSet.wasNull:()Z
ifeq 15
14: aload 0
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeNull:()V
goto 56
15: StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter int javax.sql.RowSet int top top int
StackMap stack:
aload 0
iload 6
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeInteger:(I)V
16: goto 56
end local 6 17: StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter int javax.sql.RowSet int
StackMap stack:
aload 2
iload 1
invokeinterface javax.sql.RowSet.getLong:(I)J
lstore 7
start local 7 18: aload 2
invokeinterface javax.sql.RowSet.wasNull:()Z
ifeq 20
19: aload 0
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeNull:()V
goto 56
20: StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter int javax.sql.RowSet int top top top long
StackMap stack:
aload 0
lload 7
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeLong:(J)V
21: goto 56
end local 7 22: StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter int javax.sql.RowSet int
StackMap stack:
aload 2
iload 1
invokeinterface javax.sql.RowSet.getFloat:(I)F
fstore 9
start local 9 23: aload 2
invokeinterface javax.sql.RowSet.wasNull:()Z
ifeq 25
24: aload 0
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeNull:()V
goto 56
25: StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter int javax.sql.RowSet int top top top top top float
StackMap stack:
aload 0
fload 9
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeFloat:(F)V
26: goto 56
end local 9 27: StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter int javax.sql.RowSet int
StackMap stack:
aload 2
iload 1
invokeinterface javax.sql.RowSet.getDouble:(I)D
dstore 10
start local 10 28: aload 2
invokeinterface javax.sql.RowSet.wasNull:()Z
ifeq 30
29: aload 0
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeNull:()V
goto 56
30: StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter int javax.sql.RowSet int top top top top top top double
StackMap stack:
aload 0
dload 10
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeDouble:(D)V
31: goto 56
end local 10 32: StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter int javax.sql.RowSet int
StackMap stack:
aload 0
aload 2
iload 1
invokeinterface javax.sql.RowSet.getBigDecimal:(I)Ljava/math/BigDecimal;
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeBigDecimal:(Ljava/math/BigDecimal;)V
33: goto 56
34: StackMap locals:
StackMap stack:
goto 56
35: StackMap locals:
StackMap stack:
aload 2
iload 1
invokeinterface javax.sql.RowSet.getDate:(I)Ljava/sql/Date;
astore 12
start local 12 36: aload 2
invokeinterface javax.sql.RowSet.wasNull:()Z
ifeq 38
37: aload 0
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeNull:()V
goto 56
38: 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
aload 12
invokevirtual java.sql.Date.getTime:()J
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeLong:(J)V
39: goto 56
end local 12 40: StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter int javax.sql.RowSet int
StackMap stack:
aload 2
iload 1
invokeinterface javax.sql.RowSet.getTime:(I)Ljava/sql/Time;
astore 13
start local 13 41: aload 2
invokeinterface javax.sql.RowSet.wasNull:()Z
ifeq 43
42: aload 0
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeNull:()V
goto 56
43: 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
aload 13
invokevirtual java.sql.Time.getTime:()J
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeLong:(J)V
44: goto 56
end local 13 45: StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter int javax.sql.RowSet int
StackMap stack:
aload 2
iload 1
invokeinterface javax.sql.RowSet.getTimestamp:(I)Ljava/sql/Timestamp;
astore 14
start local 14 46: aload 2
invokeinterface javax.sql.RowSet.wasNull:()Z
ifeq 48
47: aload 0
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeNull:()V
goto 56
48: 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
aload 14
invokevirtual java.sql.Timestamp.getTime:()J
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeLong:(J)V
49: goto 56
end local 14 50: StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter int javax.sql.RowSet int
StackMap stack:
aload 0
aload 2
iload 1
invokeinterface javax.sql.RowSet.getString:(I)Ljava/lang/String;
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeStringData:(Ljava/lang/String;)V
51: goto 56
52: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
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 53: goto 56
StackMap locals: com.sun.rowset.internal.WebRowSetXmlWriter int javax.sql.RowSet
StackMap stack: java.sql.SQLException
54: astore 3
start local 3 55: new java.io.IOException
dup
new java.lang.StringBuilder
dup
aload 0
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
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 56: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.setTag:(Ljava/lang/String;)V
1: aload 0
aload 0
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: aload 0
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
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: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 0
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: aload 0
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.getTag:()Ljava/lang/String;
astore 2
start local 2 2: aload 2
ldc "webRowSet"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 4
3: ldc "webRowSet"
astore 2
4: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 0
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
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: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
invokevirtual java.io.Writer.flush:()V
7: return
end local 2 end local 1 end local 0 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 0: aload 0
aload 0
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: aload 0
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.getTag:()Ljava/lang/String;
astore 1
start local 1 2: aload 0
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
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: aload 0
getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
invokevirtual java.io.Writer.flush:()V
4: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.setTag:(Ljava/lang/String;)V
1: aload 0
aload 0
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: aload 0
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
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: return
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.getTag:()Ljava/lang/String;
astore 2
start local 2 1: aload 1
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
2: aload 0
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
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: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
invokevirtual java.io.Writer.flush:()V
4: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
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
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: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.rowset.internal.WebRowSetXmlWriter.stack:Ljava/util/Stack;
aload 1
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 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 0: aload 0
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 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 0: aload 0
ldc "null"
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.emptyTag:(Ljava/lang/String;)V
1: return
end local 0 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 start local 1 0: aload 1
ifnonnull 3
1: aload 0
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeNull:()V
2: goto 8
StackMap locals:
StackMap stack:
3: aload 1
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
4: aload 0
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeEmptyString:()V
5: goto 8
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.processSpecialCharacters:(Ljava/lang/String;)Ljava/lang/String;
astore 1
7: aload 0
getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
aload 1
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 1
ifnull 3
1: aload 0
getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
aload 1
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeNull:()V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
iload 1
invokestatic java.lang.Short.toString:(S)Ljava/lang/String;
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
1: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
lload 1
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
1: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
iload 1
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
1: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
iload 1
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: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
fload 1
invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
1: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
dload 1
invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
1: return
end local 1 end local 0 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 start local 1 0: aload 1
ifnull 2
1: aload 0
getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
aload 1
invokevirtual java.math.BigDecimal.toString:()Ljava/lang/String;
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
goto 3
2: StackMap locals:
StackMap stack:
aload 0
ldc "null"
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.emptyTag:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: iconst_1
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.rowset.internal.WebRowSetXmlWriter.writer:Ljava/io/Writer;
ldc " "
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
iload 1
if_icmplt 2
end local 2 5: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginTag:(Ljava/lang/String;)V
1: aload 0
aload 2
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeString:(Ljava/lang/String;)V
2: aload 0
aload 1
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.endTag:(Ljava/lang/String;)V
3: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginTag:(Ljava/lang/String;)V
1: aload 0
iload 2
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeInteger:(I)V
2: aload 0
aload 1
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.endTag:(Ljava/lang/String;)V
3: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.beginTag:(Ljava/lang/String;)V
1: aload 0
iload 2
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.writeBoolean:(Z)V
2: aload 0
aload 1
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.endTag:(Ljava/lang/String;)V
3: return
end local 2 end local 1 end local 0 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 0: aload 0
ldc "emptyString"
invokevirtual com.sun.rowset.internal.WebRowSetXmlWriter.emptyTag:(Ljava/lang/String;)V
1: return
end local 0 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 start local 1 0: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.toCharArray:()[C
astore 2
start local 2 3: ldc ""
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 23
6: StackMap locals: char[] java.lang.String int
StackMap stack:
aload 2
iload 4
caload
bipush 38
if_icmpne 9
7: aload 3
ldc "&"
invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
astore 3
8: goto 22
StackMap locals:
StackMap stack:
9: aload 2
iload 4
caload
bipush 60
if_icmpne 12
10: aload 3
ldc "<"
invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
astore 3
11: goto 22
StackMap locals:
StackMap stack:
12: aload 2
iload 4
caload
bipush 62
if_icmpne 15
13: aload 3
ldc ">"
invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
astore 3
14: goto 22
StackMap locals:
StackMap stack:
15: aload 2
iload 4
caload
bipush 39
if_icmpne 18
16: aload 3
ldc "'"
invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
astore 3
17: goto 22
StackMap locals:
StackMap stack:
18: aload 2
iload 4
caload
bipush 34
if_icmpne 21
19: aload 3
ldc """
invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
astore 3
20: goto 22
21: StackMap locals:
StackMap stack:
aload 3
aload 2
iload 4
caload
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
astore 3
22: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
23: iload 4
aload 2
arraylength
if_icmplt 6
end local 4 24: aload 3
astore 1
25: aload 1
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
1: aload 0
invokestatic com.sun.rowset.JdbcRowSetResourceBundle.getJdbcRowSetResourceBundle:()Lcom/sun/rowset/JdbcRowSetResourceBundle;
putfield com.sun.rowset.internal.WebRowSetXmlWriter.resBundle:Lcom/sun/rowset/JdbcRowSetResourceBundle;
2: goto 5
StackMap locals:
StackMap stack: java.io.IOException
3: astore 2
start local 2 4: new java.lang.RuntimeException
dup
aload 2
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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"