public class org.h2.index.IndexType
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.h2.index.IndexType
  super_class: java.lang.Object
{
  private boolean primaryKey;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.index.IndexType this
         0: .line 11
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.h2.index.IndexType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/index/IndexType;

  public static org.h2.index.IndexType createPrimaryKey(boolean, boolean);
    descriptor: (ZZ)Lorg/h2/index/IndexType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // boolean persistent
        start local 1 // boolean hash
         0: .line 24
            new org.h2.index.IndexType
            dup
            invokespecial org.h2.index.IndexType.<init>:()V
            astore 2 /* type */
        start local 2 // org.h2.index.IndexType type
         1: .line 25
            aload 2 /* type */
            iconst_1
            putfield org.h2.index.IndexType.primaryKey:Z
         2: .line 26
            aload 2 /* type */
            iload 0 /* persistent */
            putfield org.h2.index.IndexType.persistent:Z
         3: .line 27
            aload 2 /* type */
            iload 1 /* hash */
            putfield org.h2.index.IndexType.hash:Z
         4: .line 28
            aload 2 /* type */
            iconst_1
            putfield org.h2.index.IndexType.unique:Z
         5: .line 29
            aload 2 /* type */
            areturn
        end local 2 // org.h2.index.IndexType type
        end local 1 // boolean hash
        end local 0 // boolean persistent
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0  persistent  Z
            0    6     1        hash  Z
            1    6     2        type  Lorg/h2/index/IndexType;
    MethodParameters:
            Name  Flags
      persistent  
      hash        

  public static org.h2.index.IndexType createUnique(boolean, boolean);
    descriptor: (ZZ)Lorg/h2/index/IndexType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // boolean persistent
        start local 1 // boolean hash
         0: .line 40
            new org.h2.index.IndexType
            dup
            invokespecial org.h2.index.IndexType.<init>:()V
            astore 2 /* type */
        start local 2 // org.h2.index.IndexType type
         1: .line 41
            aload 2 /* type */
            iconst_1
            putfield org.h2.index.IndexType.unique:Z
         2: .line 42
            aload 2 /* type */
            iload 0 /* persistent */
            putfield org.h2.index.IndexType.persistent:Z
         3: .line 43
            aload 2 /* type */
            iload 1 /* hash */
            putfield org.h2.index.IndexType.hash:Z
         4: .line 44
            aload 2 /* type */
            areturn
        end local 2 // org.h2.index.IndexType type
        end local 1 // boolean hash
        end local 0 // boolean persistent
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  persistent  Z
            0    5     1        hash  Z
            1    5     2        type  Lorg/h2/index/IndexType;
    MethodParameters:
            Name  Flags
      persistent  
      hash        

  public static org.h2.index.IndexType createNonUnique(boolean);
    descriptor: (Z)Lorg/h2/index/IndexType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // boolean persistent
         0: .line 54
            iload 0 /* persistent */
            iconst_0
            iconst_0
            invokestatic org.h2.index.IndexType.createNonUnique:(ZZZ)Lorg/h2/index/IndexType;
            areturn
        end local 0 // boolean persistent
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  persistent  Z
    MethodParameters:
            Name  Flags
      persistent  

  public static org.h2.index.IndexType createNonUnique(boolean, boolean, boolean);
    descriptor: (ZZZ)Lorg/h2/index/IndexType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // boolean persistent
        start local 1 // boolean hash
        start local 2 // boolean spatial
         0: .line 67
            new org.h2.index.IndexType
            dup
            invokespecial org.h2.index.IndexType.<init>:()V
            astore 3 /* type */
        start local 3 // org.h2.index.IndexType type
         1: .line 68
            aload 3 /* type */
            iload 0 /* persistent */
            putfield org.h2.index.IndexType.persistent:Z
         2: .line 69
            aload 3 /* type */
            iload 1 /* hash */
            putfield org.h2.index.IndexType.hash:Z
         3: .line 70
            aload 3 /* type */
            iload 2 /* spatial */
            putfield org.h2.index.IndexType.spatial:Z
         4: .line 71
            aload 3 /* type */
            areturn
        end local 3 // org.h2.index.IndexType type
        end local 2 // boolean spatial
        end local 1 // boolean hash
        end local 0 // boolean persistent
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  persistent  Z
            0    5     1        hash  Z
            0    5     2     spatial  Z
            1    5     3        type  Lorg/h2/index/IndexType;
    MethodParameters:
            Name  Flags
      persistent  
      hash        
      spatial     

  public static org.h2.index.IndexType createAffinity();
    descriptor: ()Lorg/h2/index/IndexType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 80
            new org.h2.index.IndexType
            dup
            invokespecial org.h2.index.IndexType.<init>:()V
            astore 0 /* type */
        start local 0 // org.h2.index.IndexType type
         1: .line 81
            aload 0 /* type */
            iconst_1
            putfield org.h2.index.IndexType.affinity:Z
         2: .line 82
            aload 0 /* type */
            areturn
        end local 0 // org.h2.index.IndexType type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    3     0  type  Lorg/h2/index/IndexType;

  public static org.h2.index.IndexType createScan(boolean);
    descriptor: (Z)Lorg/h2/index/IndexType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // boolean persistent
         0: .line 92
            new org.h2.index.IndexType
            dup
            invokespecial org.h2.index.IndexType.<init>:()V
            astore 1 /* type */
        start local 1 // org.h2.index.IndexType type
         1: .line 93
            aload 1 /* type */
            iload 0 /* persistent */
            putfield org.h2.index.IndexType.persistent:Z
         2: .line 94
            aload 1 /* type */
            iconst_1
            putfield org.h2.index.IndexType.scan:Z
         3: .line 95
            aload 1 /* type */
            areturn
        end local 1 // org.h2.index.IndexType type
        end local 0 // boolean persistent
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0  persistent  Z
            1    4     1        type  Lorg/h2/index/IndexType;
    MethodParameters:
            Name  Flags
      persistent  

  public void setBelongsToConstraint(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.index.IndexType this
        start local 1 // boolean belongsToConstraint
         0: .line 104
            aload 0 /* this */
            iload 1 /* belongsToConstraint */
            putfield org.h2.index.IndexType.belongsToConstraint:Z
         1: .line 105
            return
        end local 1 // boolean belongsToConstraint
        end local 0 // org.h2.index.IndexType this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/h2/index/IndexType;
            0    2     1  belongsToConstraint  Z
    MethodParameters:
                     Name  Flags
      belongsToConstraint  

  public boolean getBelongsToConstraint();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.index.IndexType this
         0: .line 114
            aload 0 /* this */
            getfield org.h2.index.IndexType.belongsToConstraint:Z
            ireturn
        end local 0 // org.h2.index.IndexType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/index/IndexType;

  public boolean isHash();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.index.IndexType this
         0: .line 123
            aload 0 /* this */
            getfield org.h2.index.IndexType.hash:Z
            ireturn
        end local 0 // org.h2.index.IndexType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/index/IndexType;

  public boolean isSpatial();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.index.IndexType this
         0: .line 132
            aload 0 /* this */
            getfield org.h2.index.IndexType.spatial:Z
            ireturn
        end local 0 // org.h2.index.IndexType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/index/IndexType;

  public boolean isPersistent();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.index.IndexType this
         0: .line 141
            aload 0 /* this */
            getfield org.h2.index.IndexType.persistent:Z
            ireturn
        end local 0 // org.h2.index.IndexType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/index/IndexType;

  public boolean isPrimaryKey();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.index.IndexType this
         0: .line 150
            aload 0 /* this */
            getfield org.h2.index.IndexType.primaryKey:Z
            ireturn
        end local 0 // org.h2.index.IndexType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/index/IndexType;

  public boolean isUnique();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.index.IndexType this
         0: .line 159
            aload 0 /* this */
            getfield org.h2.index.IndexType.unique:Z
            ireturn
        end local 0 // org.h2.index.IndexType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/index/IndexType;

  public boolean isAffinity();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.index.IndexType this
         0: .line 168
            aload 0 /* this */
            getfield org.h2.index.IndexType.affinity:Z
            ireturn
        end local 0 // org.h2.index.IndexType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/index/IndexType;

  public java.lang.String getSQL();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.index.IndexType this
         0: .line 177
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buff */
        start local 1 // java.lang.StringBuilder buff
         1: .line 178
            aload 0 /* this */
            getfield org.h2.index.IndexType.primaryKey:Z
            ifeq 6
         2: .line 179
            aload 1 /* buff */
            ldc "PRIMARY KEY"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 180
            aload 0 /* this */
            getfield org.h2.index.IndexType.hash:Z
            ifeq 13
         4: .line 181
            aload 1 /* buff */
            ldc " HASH"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 183
            goto 13
         6: .line 184
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.index.IndexType.unique:Z
            ifeq 8
         7: .line 185
            aload 1 /* buff */
            ldc "UNIQUE "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.index.IndexType.hash:Z
            ifeq 10
         9: .line 188
            aload 1 /* buff */
            ldc "HASH "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.index.IndexType.spatial:Z
            ifeq 12
        11: .line 191
            aload 1 /* buff */
            ldc "SPATIAL "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 193
      StackMap locals:
      StackMap stack:
            aload 1 /* buff */
            ldc "INDEX"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 195
      StackMap locals:
      StackMap stack:
            aload 1 /* buff */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder buff
        end local 0 // org.h2.index.IndexType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/h2/index/IndexType;
            1   14     1  buff  Ljava/lang/StringBuilder;

  public boolean isScan();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.index.IndexType this
         0: .line 204
            aload 0 /* this */
            getfield org.h2.index.IndexType.scan:Z
            ireturn
        end local 0 // org.h2.index.IndexType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/index/IndexType;
}
SourceFile: "IndexType.java"