public final class com.sun.rowset.providers.RIOptimisticProvider extends javax.sql.rowset.spi.SyncProvider implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.rowset.providers.RIOptimisticProvider
  super_class: javax.sql.rowset.spi.SyncProvider
{
  private com.sun.rowset.internal.CachedRowSetReader reader;
    descriptor: Lcom/sun/rowset/internal/CachedRowSetReader;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.rowset.internal.CachedRowSetWriter writer;
    descriptor: Lcom/sun/rowset/internal/CachedRowSetWriter;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String providerID;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String vendorName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String versionNumber;
    descriptor: Ljava/lang/String;
    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: -3143367176751761936

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.rowset.providers.RIOptimisticProvider this
         0: .line 123
            aload 0 /* this */
            invokespecial javax.sql.rowset.spi.SyncProvider.<init>:()V
         1: .line 98
            aload 0 /* this */
            ldc "com.sun.rowset.providers.RIOptimisticProvider"
            putfield com.sun.rowset.providers.RIOptimisticProvider.providerID:Ljava/lang/String;
         2: .line 103
            aload 0 /* this */
            ldc "Sun Microsystems Inc."
            putfield com.sun.rowset.providers.RIOptimisticProvider.vendorName:Ljava/lang/String;
         3: .line 108
            aload 0 /* this */
            ldc "1.0"
            putfield com.sun.rowset.providers.RIOptimisticProvider.versionNumber:Ljava/lang/String;
         4: .line 124
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            putfield com.sun.rowset.providers.RIOptimisticProvider.providerID:Ljava/lang/String;
         5: .line 125
            aload 0 /* this */
            new com.sun.rowset.internal.CachedRowSetReader
            dup
            invokespecial com.sun.rowset.internal.CachedRowSetReader.<init>:()V
            putfield com.sun.rowset.providers.RIOptimisticProvider.reader:Lcom/sun/rowset/internal/CachedRowSetReader;
         6: .line 126
            aload 0 /* this */
            new com.sun.rowset.internal.CachedRowSetWriter
            dup
            invokespecial com.sun.rowset.internal.CachedRowSetWriter.<init>:()V
            putfield com.sun.rowset.providers.RIOptimisticProvider.writer:Lcom/sun/rowset/internal/CachedRowSetWriter;
         7: .line 128
            aload 0 /* this */
            invokestatic com.sun.rowset.JdbcRowSetResourceBundle.getJdbcRowSetResourceBundle:()Lcom/sun/rowset/JdbcRowSetResourceBundle;
            putfield com.sun.rowset.providers.RIOptimisticProvider.resBundle:Lcom/sun/rowset/JdbcRowSetResourceBundle;
         8: .line 129
            goto 11
      StackMap locals: com.sun.rowset.providers.RIOptimisticProvider
      StackMap stack: java.io.IOException
         9: astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
        10: .line 130
            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
        11: .line 132
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.rowset.providers.RIOptimisticProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/sun/rowset/providers/RIOptimisticProvider;
           10   11     1   ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           7     8       9  Class java.io.IOException

  public java.lang.String getProviderID();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.rowset.providers.RIOptimisticProvider this
         0: .line 141
            aload 0 /* this */
            getfield com.sun.rowset.providers.RIOptimisticProvider.providerID:Ljava/lang/String;
            areturn
        end local 0 // com.sun.rowset.providers.RIOptimisticProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/rowset/providers/RIOptimisticProvider;

  public javax.sql.RowSetWriter getRowSetWriter();
    descriptor: ()Ljavax/sql/RowSetWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.rowset.providers.RIOptimisticProvider this
         0: .line 154
            aload 0 /* this */
            getfield com.sun.rowset.providers.RIOptimisticProvider.writer:Lcom/sun/rowset/internal/CachedRowSetWriter;
            aload 0 /* this */
            getfield com.sun.rowset.providers.RIOptimisticProvider.reader:Lcom/sun/rowset/internal/CachedRowSetReader;
            invokevirtual com.sun.rowset.internal.CachedRowSetWriter.setReader:(Lcom/sun/rowset/internal/CachedRowSetReader;)V
         1: .line 155
            goto 3
      StackMap locals:
      StackMap stack: java.sql.SQLException
         2: pop
         3: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.rowset.providers.RIOptimisticProvider.writer:Lcom/sun/rowset/internal/CachedRowSetWriter;
            areturn
        end local 0 // com.sun.rowset.providers.RIOptimisticProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/rowset/providers/RIOptimisticProvider;
      Exception table:
        from    to  target  type
           0     1       2  Class java.sql.SQLException

  public javax.sql.RowSetReader getRowSetReader();
    descriptor: ()Ljavax/sql/RowSetReader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.rowset.providers.RIOptimisticProvider this
         0: .line 168
            aload 0 /* this */
            getfield com.sun.rowset.providers.RIOptimisticProvider.reader:Lcom/sun/rowset/internal/CachedRowSetReader;
            areturn
        end local 0 // com.sun.rowset.providers.RIOptimisticProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/rowset/providers/RIOptimisticProvider;

  public int getProviderGrade();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.rowset.providers.RIOptimisticProvider this
         0: .line 179
            getstatic javax.sql.rowset.spi.SyncProvider.GRADE_CHECK_MODIFIED_AT_COMMIT:I
            ireturn
        end local 0 // com.sun.rowset.providers.RIOptimisticProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/rowset/providers/RIOptimisticProvider;

  public void setDataSourceLock(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.rowset.providers.RIOptimisticProvider this
        start local 1 // int datasource_lock
         0: .line 198
            iload 1 /* datasource_lock */
            getstatic javax.sql.rowset.spi.SyncProvider.DATASOURCE_NO_LOCK:I
            if_icmpeq 2
         1: .line 199
            new javax.sql.rowset.spi.SyncProviderException
            dup
            aload 0 /* this */
            getfield com.sun.rowset.providers.RIOptimisticProvider.resBundle:Lcom/sun/rowset/JdbcRowSetResourceBundle;
            ldc "riop.locking"
            invokevirtual com.sun.rowset.JdbcRowSetResourceBundle.handleGetObject:(Ljava/lang/String;)Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokespecial javax.sql.rowset.spi.SyncProviderException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 201
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int datasource_lock
        end local 0 // com.sun.rowset.providers.RIOptimisticProvider this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lcom/sun/rowset/providers/RIOptimisticProvider;
            0    3     1  datasource_lock  I
    Exceptions:
      throws javax.sql.rowset.spi.SyncProviderException
    MethodParameters:
                 Name  Flags
      datasource_lock  

  public int getDataSourceLock();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.rowset.providers.RIOptimisticProvider this
         0: .line 212
            getstatic javax.sql.rowset.spi.SyncProvider.DATASOURCE_NO_LOCK:I
            ireturn
        end local 0 // com.sun.rowset.providers.RIOptimisticProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/rowset/providers/RIOptimisticProvider;
    Exceptions:
      throws javax.sql.rowset.spi.SyncProviderException

  public int supportsUpdatableView();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.rowset.providers.RIOptimisticProvider this
         0: .line 225
            getstatic javax.sql.rowset.spi.SyncProvider.NONUPDATABLE_VIEW_SYNC:I
            ireturn
        end local 0 // com.sun.rowset.providers.RIOptimisticProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/rowset/providers/RIOptimisticProvider;

  public java.lang.String getVersion();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.rowset.providers.RIOptimisticProvider this
         0: .line 235
            aload 0 /* this */
            getfield com.sun.rowset.providers.RIOptimisticProvider.versionNumber:Ljava/lang/String;
            areturn
        end local 0 // com.sun.rowset.providers.RIOptimisticProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/rowset/providers/RIOptimisticProvider;

  public java.lang.String getVendor();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.rowset.providers.RIOptimisticProvider this
         0: .line 246
            aload 0 /* this */
            getfield com.sun.rowset.providers.RIOptimisticProvider.vendorName:Ljava/lang/String;
            areturn
        end local 0 // com.sun.rowset.providers.RIOptimisticProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/rowset/providers/RIOptimisticProvider;

  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.providers.RIOptimisticProvider this
        start local 1 // java.io.ObjectInputStream ois
         0: .line 251
            aload 1 /* ois */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 254
            aload 0 /* this */
            invokestatic com.sun.rowset.JdbcRowSetResourceBundle.getJdbcRowSetResourceBundle:()Lcom/sun/rowset/JdbcRowSetResourceBundle;
            putfield com.sun.rowset.providers.RIOptimisticProvider.resBundle:Lcom/sun/rowset/JdbcRowSetResourceBundle;
         2: .line 255
            goto 5
      StackMap locals:
      StackMap stack: java.io.IOException
         3: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
         4: .line 256
            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 259
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.ObjectInputStream ois
        end local 0 // com.sun.rowset.providers.RIOptimisticProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/rowset/providers/RIOptimisticProvider;
            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: "RIOptimisticProvider.java"