abstract class org.apache.commons.beanutils.JDBCDynaClass implements org.apache.commons.beanutils.DynaClass, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.commons.beanutils.JDBCDynaClass
  super_class: java.lang.Object
{
  protected boolean lowerCase;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

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

  protected org.apache.commons.beanutils.DynaProperty[] properties;
    descriptor: [Lorg/apache/commons/beanutils/DynaProperty;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.Map<java.lang.String, org.apache.commons.beanutils.DynaProperty> propertiesMap;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/commons/beanutils/DynaProperty;>;

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

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.beanutils.JDBCDynaClass this
         0: .line 37
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 45
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.beanutils.JDBCDynaClass.lowerCase:Z
         2: .line 56
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.beanutils.JDBCDynaClass.properties:[Lorg/apache/commons/beanutils/DynaProperty;
         3: .line 64
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.commons.beanutils.JDBCDynaClass.propertiesMap:Ljava/util/Map;
         4: .line 37
            return
        end local 0 // org.apache.commons.beanutils.JDBCDynaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/beanutils/JDBCDynaClass;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.beanutils.JDBCDynaClass this
         0: .line 82
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.beanutils.JDBCDynaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/beanutils/JDBCDynaClass;

  public org.apache.commons.beanutils.DynaProperty getDynaProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/commons/beanutils/DynaProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.beanutils.JDBCDynaClass this
        start local 1 // java.lang.String name
         0: .line 97
            aload 1 /* name */
            ifnonnull 2
         1: .line 98
            new java.lang.IllegalArgumentException
            dup
            ldc "No property name specified"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.beanutils.JDBCDynaClass.propertiesMap:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.commons.beanutils.DynaProperty
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.beanutils.JDBCDynaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/beanutils/JDBCDynaClass;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  public org.apache.commons.beanutils.DynaProperty[] getDynaProperties();
    descriptor: ()[Lorg/apache/commons/beanutils/DynaProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.beanutils.JDBCDynaClass this
         0: .line 111
            aload 0 /* this */
            getfield org.apache.commons.beanutils.JDBCDynaClass.properties:[Lorg/apache/commons/beanutils/DynaProperty;
            areturn
        end local 0 // org.apache.commons.beanutils.JDBCDynaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/beanutils/JDBCDynaClass;

  public org.apache.commons.beanutils.DynaBean newInstance();
    descriptor: ()Lorg/apache/commons/beanutils/DynaBean;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.beanutils.JDBCDynaClass this
         0: .line 129
            new java.lang.UnsupportedOperationException
            dup
            ldc "newInstance() not supported"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.apache.commons.beanutils.JDBCDynaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/beanutils/JDBCDynaClass;
    Exceptions:
      throws java.lang.IllegalAccessException, java.lang.InstantiationException

  public void setUseColumnLabel(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.beanutils.JDBCDynaClass this
        start local 1 // boolean useColumnLabel
         0: .line 139
            aload 0 /* this */
            iload 1 /* useColumnLabel */
            putfield org.apache.commons.beanutils.JDBCDynaClass.useColumnLabel:Z
         1: .line 140
            return
        end local 1 // boolean useColumnLabel
        end local 0 // org.apache.commons.beanutils.JDBCDynaClass this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/apache/commons/beanutils/JDBCDynaClass;
            0    2     1  useColumnLabel  Z
    MethodParameters:
                Name  Flags
      useColumnLabel  final

  protected java.lang.Class<?> loadClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.commons.beanutils.JDBCDynaClass this
        start local 1 // java.lang.String className
         0: .line 156
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
            astore 2 /* cl */
        start local 2 // java.lang.ClassLoader cl
         1: .line 157
            aload 2 /* cl */
            ifnonnull 3
         2: .line 158
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 2 /* cl */
         3: .line 161
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
            aload 1 /* className */
            iconst_0
            aload 2 /* cl */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
         4: areturn
        end local 2 // java.lang.ClassLoader cl
         5: .line 162
      StackMap locals: org.apache.commons.beanutils.JDBCDynaClass java.lang.String
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         6: .line 163
            new java.sql.SQLException
            dup
         7: .line 164
            new java.lang.StringBuilder
            dup
            ldc "Cannot load column class '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "': "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 163
            invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // java.lang.String className
        end local 0 // org.apache.commons.beanutils.JDBCDynaClass this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/apache/commons/beanutils/JDBCDynaClass;
            0    9     1  className  Ljava/lang/String;
            1    5     2         cl  Ljava/lang/ClassLoader;
            6    9     2          e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
           Name  Flags
      className  final

  protected org.apache.commons.beanutils.DynaProperty createDynaProperty(java.sql.ResultSetMetaData, int);
    descriptor: (Ljava/sql/ResultSetMetaData;I)Lorg/apache/commons/beanutils/DynaProperty;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.apache.commons.beanutils.JDBCDynaClass this
        start local 1 // java.sql.ResultSetMetaData metadata
        start local 2 // int i
         0: .line 183
            aconst_null
            astore 3 /* columnName */
        start local 3 // java.lang.String columnName
         1: .line 184
            aload 0 /* this */
            getfield org.apache.commons.beanutils.JDBCDynaClass.useColumnLabel:Z
            ifeq 3
         2: .line 185
            aload 1 /* metadata */
            iload 2 /* i */
            invokeinterface java.sql.ResultSetMetaData.getColumnLabel:(I)Ljava/lang/String;
            astore 3 /* columnName */
         3: .line 187
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* columnName */
            ifnull 4
            aload 3 /* columnName */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 5
         4: .line 188
      StackMap locals:
      StackMap stack:
            aload 1 /* metadata */
            iload 2 /* i */
            invokeinterface java.sql.ResultSetMetaData.getColumnName:(I)Ljava/lang/String;
            astore 3 /* columnName */
         5: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.beanutils.JDBCDynaClass.lowerCase:Z
            ifeq 6
            aload 3 /* columnName */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 3 /* columnName */
      StackMap locals:
      StackMap stack: java.lang.String
         7: astore 4 /* name */
        start local 4 // java.lang.String name
         8: .line 191
            aload 4 /* name */
            aload 3 /* columnName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
         9: .line 192
            aload 0 /* this */
            getfield org.apache.commons.beanutils.JDBCDynaClass.columnNameXref:Ljava/util/Map;
            ifnonnull 11
        10: .line 193
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.commons.beanutils.JDBCDynaClass.columnNameXref:Ljava/util/Map;
        11: .line 195
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.beanutils.JDBCDynaClass.columnNameXref:Ljava/util/Map;
            aload 4 /* name */
            aload 3 /* columnName */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 197
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* className */
        start local 5 // java.lang.String className
        13: .line 199
            aload 1 /* metadata */
            iload 2 /* i */
            invokeinterface java.sql.ResultSetMetaData.getColumnType:(I)I
            istore 6 /* sqlType */
        start local 6 // int sqlType
        14: .line 200
            iload 6 /* sqlType */
            tableswitch { // 91 - 93
                   91: 15
                   92: 19
                   93: 17
              default: 21
          }
        15: .line 202
      StackMap locals: java.lang.String int
      StackMap stack:
            new org.apache.commons.beanutils.DynaProperty
            dup
            aload 4 /* name */
            ldc Ljava/sql/Date;
            invokespecial org.apache.commons.beanutils.DynaProperty.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        16: areturn
        17: .line 204
      StackMap locals:
      StackMap stack:
            new org.apache.commons.beanutils.DynaProperty
            dup
            aload 4 /* name */
            ldc Ljava/sql/Timestamp;
            invokespecial org.apache.commons.beanutils.DynaProperty.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        18: areturn
        19: .line 206
      StackMap locals:
      StackMap stack:
            new org.apache.commons.beanutils.DynaProperty
            dup
            aload 4 /* name */
            ldc Ljava/sql/Time;
            invokespecial org.apache.commons.beanutils.DynaProperty.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        20: areturn
        21: .line 208
      StackMap locals:
      StackMap stack:
            aload 1 /* metadata */
            iload 2 /* i */
            invokeinterface java.sql.ResultSetMetaData.getColumnClassName:(I)Ljava/lang/String;
            astore 5 /* className */
        end local 6 // int sqlType
        22: .line 210
            goto 24
      StackMap locals: org.apache.commons.beanutils.JDBCDynaClass java.sql.ResultSetMetaData int java.lang.String java.lang.String java.lang.String
      StackMap stack: java.sql.SQLException
        23: pop
        24: .line 217
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/Object;
            astore 6 /* clazz */
        start local 6 // java.lang.Class clazz
        25: .line 218
            aload 5 /* className */
            ifnull 27
        26: .line 219
            aload 0 /* this */
            aload 5 /* className */
            invokevirtual org.apache.commons.beanutils.JDBCDynaClass.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 6 /* clazz */
        27: .line 221
      StackMap locals: java.lang.Class
      StackMap stack:
            new org.apache.commons.beanutils.DynaProperty
            dup
            aload 4 /* name */
            aload 6 /* clazz */
            invokespecial org.apache.commons.beanutils.DynaProperty.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            areturn
        end local 6 // java.lang.Class clazz
        end local 5 // java.lang.String className
        end local 4 // java.lang.String name
        end local 3 // java.lang.String columnName
        end local 2 // int i
        end local 1 // java.sql.ResultSetMetaData metadata
        end local 0 // org.apache.commons.beanutils.JDBCDynaClass this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   28     0        this  Lorg/apache/commons/beanutils/JDBCDynaClass;
            0   28     1    metadata  Ljava/sql/ResultSetMetaData;
            0   28     2           i  I
            1   28     3  columnName  Ljava/lang/String;
            8   28     4        name  Ljava/lang/String;
           13   28     5   className  Ljava/lang/String;
           14   22     6     sqlType  I
           25   28     6       clazz  Ljava/lang/Class<*>;
      Exception table:
        from    to  target  type
          13    16      23  Class java.sql.SQLException
          17    18      23  Class java.sql.SQLException
          19    20      23  Class java.sql.SQLException
          21    22      23  Class java.sql.SQLException
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
          Name  Flags
      metadata  final
      i         final

  protected void introspect(java.sql.ResultSet);
    descriptor: (Ljava/sql/ResultSet;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // org.apache.commons.beanutils.JDBCDynaClass this
        start local 1 // java.sql.ResultSet resultSet
         0: .line 239
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* list */
        start local 2 // java.util.ArrayList list
         1: .line 240
            aload 1 /* resultSet */
            invokeinterface java.sql.ResultSet.getMetaData:()Ljava/sql/ResultSetMetaData;
            astore 3 /* metadata */
        start local 3 // java.sql.ResultSetMetaData metadata
         2: .line 241
            aload 3 /* metadata */
            invokeinterface java.sql.ResultSetMetaData.getColumnCount:()I
            istore 4 /* n */
        start local 4 // int n
         3: .line 242
            iconst_1
            istore 5 /* i */
        start local 5 // int i
         4: goto 9
         5: .line 243
      StackMap locals: org.apache.commons.beanutils.JDBCDynaClass java.sql.ResultSet java.util.ArrayList java.sql.ResultSetMetaData int int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* metadata */
            iload 5 /* i */
            invokevirtual org.apache.commons.beanutils.JDBCDynaClass.createDynaProperty:(Ljava/sql/ResultSetMetaData;I)Lorg/apache/commons/beanutils/DynaProperty;
            astore 6 /* dynaProperty */
        start local 6 // org.apache.commons.beanutils.DynaProperty dynaProperty
         6: .line 244
            aload 6 /* dynaProperty */
            ifnull 8
         7: .line 245
            aload 2 /* list */
            aload 6 /* dynaProperty */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.apache.commons.beanutils.DynaProperty dynaProperty
         8: .line 242
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            iload 4 /* n */
            if_icmple 5
        end local 5 // int i
        10: .line 250
            aload 0 /* this */
        11: .line 251
            aload 2 /* list */
            aload 2 /* list */
            invokevirtual java.util.ArrayList.size:()I
            anewarray org.apache.commons.beanutils.DynaProperty
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.commons.beanutils.DynaProperty[]
        12: .line 250
            putfield org.apache.commons.beanutils.JDBCDynaClass.properties:[Lorg/apache/commons/beanutils/DynaProperty;
        13: .line 252
            aload 0 /* this */
            getfield org.apache.commons.beanutils.JDBCDynaClass.properties:[Lorg/apache/commons/beanutils/DynaProperty;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 17
      StackMap locals: org.apache.commons.beanutils.JDBCDynaClass java.sql.ResultSet java.util.ArrayList java.sql.ResultSetMetaData int top int int org.apache.commons.beanutils.DynaProperty[]
      StackMap stack:
        14: aload 8
            iload 6
            aaload
            astore 5 /* propertie */
        start local 5 // org.apache.commons.beanutils.DynaProperty propertie
        15: .line 253
            aload 0 /* this */
            getfield org.apache.commons.beanutils.JDBCDynaClass.propertiesMap:Ljava/util/Map;
            aload 5 /* propertie */
            invokevirtual org.apache.commons.beanutils.DynaProperty.getName:()Ljava/lang/String;
            aload 5 /* propertie */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // org.apache.commons.beanutils.DynaProperty propertie
        16: .line 252
            iinc 6 1
      StackMap locals:
      StackMap stack:
        17: iload 6
            iload 7
            if_icmplt 14
        18: .line 256
            return
        end local 4 // int n
        end local 3 // java.sql.ResultSetMetaData metadata
        end local 2 // java.util.ArrayList list
        end local 1 // java.sql.ResultSet resultSet
        end local 0 // org.apache.commons.beanutils.JDBCDynaClass this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Lorg/apache/commons/beanutils/JDBCDynaClass;
            0   19     1     resultSet  Ljava/sql/ResultSet;
            1   19     2          list  Ljava/util/ArrayList<Lorg/apache/commons/beanutils/DynaProperty;>;
            2   19     3      metadata  Ljava/sql/ResultSetMetaData;
            3   19     4             n  I
            4   10     5             i  I
            6    8     6  dynaProperty  Lorg/apache/commons/beanutils/DynaProperty;
           15   16     5     propertie  Lorg/apache/commons/beanutils/DynaProperty;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
           Name  Flags
      resultSet  final

  protected java.lang.Object getObject(java.sql.ResultSet, java.lang.String);
    descriptor: (Ljava/sql/ResultSet;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.apache.commons.beanutils.JDBCDynaClass this
        start local 1 // java.sql.ResultSet resultSet
        start local 2 // java.lang.String name
         0: .line 268
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual org.apache.commons.beanutils.JDBCDynaClass.getDynaProperty:(Ljava/lang/String;)Lorg/apache/commons/beanutils/DynaProperty;
            astore 3 /* property */
        start local 3 // org.apache.commons.beanutils.DynaProperty property
         1: .line 269
            aload 3 /* property */
            ifnonnull 3
         2: .line 270
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid name '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* name */
            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;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 272
      StackMap locals: org.apache.commons.beanutils.DynaProperty
      StackMap stack:
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual org.apache.commons.beanutils.JDBCDynaClass.getColumnName:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* columnName */
        start local 4 // java.lang.String columnName
         4: .line 273
            aload 3 /* property */
            invokevirtual org.apache.commons.beanutils.DynaProperty.getType:()Ljava/lang/Class;
            astore 5 /* type */
        start local 5 // java.lang.Class type
         5: .line 276
            aload 5 /* type */
            ldc Ljava/sql/Date;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 277
            aload 1 /* resultSet */
            aload 4 /* columnName */
            invokeinterface java.sql.ResultSet.getDate:(Ljava/lang/String;)Ljava/sql/Date;
            areturn
         7: .line 281
      StackMap locals: java.lang.String java.lang.Class
      StackMap stack:
            aload 5 /* type */
            ldc Ljava/sql/Timestamp;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 282
            aload 1 /* resultSet */
            aload 4 /* columnName */
            invokeinterface java.sql.ResultSet.getTimestamp:(Ljava/lang/String;)Ljava/sql/Timestamp;
            areturn
         9: .line 286
      StackMap locals:
      StackMap stack:
            aload 5 /* type */
            ldc Ljava/sql/Time;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 287
            aload 1 /* resultSet */
            aload 4 /* columnName */
            invokeinterface java.sql.ResultSet.getTime:(Ljava/lang/String;)Ljava/sql/Time;
            areturn
        11: .line 290
      StackMap locals:
      StackMap stack:
            aload 1 /* resultSet */
            aload 4 /* columnName */
            invokeinterface java.sql.ResultSet.getObject:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 5 // java.lang.Class type
        end local 4 // java.lang.String columnName
        end local 3 // org.apache.commons.beanutils.DynaProperty property
        end local 2 // java.lang.String name
        end local 1 // java.sql.ResultSet resultSet
        end local 0 // org.apache.commons.beanutils.JDBCDynaClass this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/apache/commons/beanutils/JDBCDynaClass;
            0   12     1   resultSet  Ljava/sql/ResultSet;
            0   12     2        name  Ljava/lang/String;
            1   12     3    property  Lorg/apache/commons/beanutils/DynaProperty;
            4   12     4  columnName  Ljava/lang/String;
            5   12     5        type  Ljava/lang/Class<*>;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
           Name  Flags
      resultSet  final
      name       final

  protected java.lang.String getColumnName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.beanutils.JDBCDynaClass this
        start local 1 // java.lang.String name
         0: .line 301
            aload 0 /* this */
            getfield org.apache.commons.beanutils.JDBCDynaClass.columnNameXref:Ljava/util/Map;
            ifnull 2
            aload 0 /* this */
            getfield org.apache.commons.beanutils.JDBCDynaClass.columnNameXref:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 302
            aload 0 /* this */
            getfield org.apache.commons.beanutils.JDBCDynaClass.columnNameXref:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
         2: .line 304
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.beanutils.JDBCDynaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/beanutils/JDBCDynaClass;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final
}
SourceFile: "JDBCDynaClass.java"