class org.hsqldb.util.HelperFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.hsqldb.util.HelperFactory
  super_class: java.lang.Object
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.util.HelperFactory this
         0: .line 42
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.hsqldb.util.HelperFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/util/HelperFactory;

  static org.hsqldb.util.TransferHelper getHelper(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hsqldb/util/TransferHelper;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String productLowerName
         0: .line 47
            aconst_null
            astore 1 /* f */
        start local 1 // org.hsqldb.util.TransferHelper f
         1: .line 49
            aload 0 /* productLowerName */
            ldc "hsql database"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 4
         2: .line 50
            new org.hsqldb.util.HsqldbTransferHelper
            dup
            invokespecial org.hsqldb.util.HsqldbTransferHelper.<init>:()V
            astore 1 /* f */
         3: .line 51
            goto 22
      StackMap locals: org.hsqldb.util.TransferHelper
      StackMap stack:
         4: aload 0 /* productLowerName */
            ldc "postgresql"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 7
         5: .line 52
            new org.hsqldb.util.PostgresTransferHelper
            dup
            invokespecial org.hsqldb.util.PostgresTransferHelper.<init>:()V
            astore 1 /* f */
         6: .line 53
            goto 22
      StackMap locals:
      StackMap stack:
         7: aload 0 /* productLowerName */
            ldc "mckoi"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 10
         8: .line 54
            new org.hsqldb.util.McKoiTransferHelper
            dup
            invokespecial org.hsqldb.util.McKoiTransferHelper.<init>:()V
            astore 1 /* f */
         9: .line 55
            goto 22
      StackMap locals:
      StackMap stack:
        10: aload 0 /* productLowerName */
            ldc "informix"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 13
        11: .line 56
            new org.hsqldb.util.InformixTransferHelper
            dup
            invokespecial org.hsqldb.util.InformixTransferHelper.<init>:()V
            astore 1 /* f */
        12: .line 57
            goto 22
      StackMap locals:
      StackMap stack:
        13: aload 0 /* productLowerName */
            ldc "oracle"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 17
        14: .line 58
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "using the Oracle helper"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        15: .line 60
            new org.hsqldb.util.OracleTransferHelper
            dup
            invokespecial org.hsqldb.util.OracleTransferHelper.<init>:()V
            astore 1 /* f */
        16: .line 61
            goto 22
      StackMap locals:
      StackMap stack:
        17: aload 0 /* productLowerName */
            ldc "access"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 19
        18: .line 62
            aload 0 /* productLowerName */
            ldc "microsoft"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 21
        19: .line 63
      StackMap locals:
      StackMap stack:
            new org.hsqldb.util.SqlServerTransferHelper
            dup
            invokespecial org.hsqldb.util.SqlServerTransferHelper.<init>:()V
            astore 1 /* f */
        20: .line 64
            goto 22
        21: .line 65
      StackMap locals:
      StackMap stack:
            new org.hsqldb.util.TransferHelper
            dup
            invokespecial org.hsqldb.util.TransferHelper.<init>:()V
            astore 1 /* f */
        22: .line 68
      StackMap locals:
      StackMap stack:
            aload 1 /* f */
            areturn
        end local 1 // org.hsqldb.util.TransferHelper f
        end local 0 // java.lang.String productLowerName
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   23     0  productLowerName  Ljava/lang/String;
            1   23     1                 f  Lorg/hsqldb/util/TransferHelper;
    MethodParameters:
                  Name  Flags
      productLowerName  
}
SourceFile: "HelperFactory.java"