class org.h2.value.CharsetCollator$CharsetCollationKey extends java.text.CollationKey
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.h2.value.CharsetCollator$CharsetCollationKey
  super_class: java.text.CollationKey
{
  final org.h2.value.CharsetCollator this$0;
    descriptor: Lorg/h2/value/CharsetCollator;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.h2.value.CharsetCollator, java.lang.String);
    descriptor: (Lorg/h2/value/CharsetCollator;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.h2.value.CharsetCollator$CharsetCollationKey this
        start local 2 // java.lang.String source
         0: .line 71
            aload 0 /* this */
            aload 1
            putfield org.h2.value.CharsetCollator$CharsetCollationKey.this$0:Lorg/h2/value/CharsetCollator;
         1: .line 72
            aload 0 /* this */
            aload 2 /* source */
            invokespecial java.text.CollationKey.<init>:(Ljava/lang/String;)V
         2: .line 73
            return
        end local 2 // java.lang.String source
        end local 0 // org.h2.value.CharsetCollator$CharsetCollationKey this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/h2/value/CharsetCollator$CharsetCollationKey;
            0    3     2  source  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      this$0  final
      source  

  public int compareTo(java.text.CollationKey);
    descriptor: (Ljava/text/CollationKey;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.h2.value.CharsetCollator$CharsetCollationKey this
        start local 1 // java.text.CollationKey target
         0: .line 77
            getstatic org.h2.value.CharsetCollator.COMPARATOR:Ljava/util/Comparator;
            aload 0 /* this */
            invokevirtual org.h2.value.CharsetCollator$CharsetCollationKey.toByteArray:()[B
            aload 0 /* this */
            getfield org.h2.value.CharsetCollator$CharsetCollationKey.this$0:Lorg/h2/value/CharsetCollator;
            aload 1 /* target */
            invokevirtual java.text.CollationKey.getSourceString:()Ljava/lang/String;
            invokevirtual org.h2.value.CharsetCollator.toBytes:(Ljava/lang/String;)[B
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            ireturn
        end local 1 // java.text.CollationKey target
        end local 0 // org.h2.value.CharsetCollator$CharsetCollationKey this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/h2/value/CharsetCollator$CharsetCollationKey;
            0    1     1  target  Ljava/text/CollationKey;
    MethodParameters:
        Name  Flags
      target  

  public byte[] toByteArray();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.value.CharsetCollator$CharsetCollationKey this
         0: .line 82
            aload 0 /* this */
            getfield org.h2.value.CharsetCollator$CharsetCollationKey.this$0:Lorg/h2/value/CharsetCollator;
            aload 0 /* this */
            invokevirtual org.h2.value.CharsetCollator$CharsetCollationKey.getSourceString:()Ljava/lang/String;
            invokevirtual org.h2.value.CharsetCollator.toBytes:(Ljava/lang/String;)[B
            areturn
        end local 0 // org.h2.value.CharsetCollator$CharsetCollationKey this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/CharsetCollator$CharsetCollationKey;
}
SourceFile: "CharsetCollator.java"
NestHost: org.h2.value.CharsetCollator
InnerClasses:
  private CharsetCollationKey = org.h2.value.CharsetCollator$CharsetCollationKey of org.h2.value.CharsetCollator