class com.apple.laf.AquaKeyBindings$LateBoundInputMap implements javax.swing.UIDefaults$LazyValue, com.apple.laf.AquaKeyBindings$BindingsProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.apple.laf.AquaKeyBindings$LateBoundInputMap
  super_class: java.lang.Object
{
  private final com.apple.laf.AquaKeyBindings$BindingsProvider[] providerList;
    descriptor: [Lcom/apple/laf/AquaKeyBindings$BindingsProvider;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  public void <init>(com.apple.laf.AquaKeyBindings$BindingsProvider[]);
    descriptor: ([Lcom/apple/laf/AquaKeyBindings$BindingsProvider;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaKeyBindings$LateBoundInputMap this
        start local 1 // com.apple.laf.AquaKeyBindings$BindingsProvider[] providerList
         0: .line 474
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 475
            aload 0 /* this */
            aload 1 /* providerList */
            putfield com.apple.laf.AquaKeyBindings$LateBoundInputMap.providerList:[Lcom/apple/laf/AquaKeyBindings$BindingsProvider;
         2: .line 476
            return
        end local 1 // com.apple.laf.AquaKeyBindings$BindingsProvider[] providerList
        end local 0 // com.apple.laf.AquaKeyBindings$LateBoundInputMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lcom/apple/laf/AquaKeyBindings$LateBoundInputMap;
            0    3     1  providerList  [Lcom/apple/laf/AquaKeyBindings$BindingsProvider;
    MethodParameters:
              Name  Flags
      providerList  final

  public java.lang.Object createValue(javax.swing.UIDefaults);
    descriptor: (Ljavax/swing/UIDefaults;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaKeyBindings$LateBoundInputMap this
        start local 1 // javax.swing.UIDefaults table
         0: .line 479
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaKeyBindings$LateBoundInputMap.getBindings:()[Ljava/lang/String;
            invokestatic javax.swing.LookAndFeel.makeInputMap:([Ljava/lang/Object;)Ljavax/swing/InputMap;
            areturn
        end local 1 // javax.swing.UIDefaults table
        end local 0 // com.apple.laf.AquaKeyBindings$LateBoundInputMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/apple/laf/AquaKeyBindings$LateBoundInputMap;
            0    1     1  table  Ljavax/swing/UIDefaults;
    MethodParameters:
       Name  Flags
      table  final

  public java.lang.String[] getBindings();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.apple.laf.AquaKeyBindings$LateBoundInputMap this
         0: .line 483
            aload 0 /* this */
            getfield com.apple.laf.AquaKeyBindings$LateBoundInputMap.mergedBindings:[Ljava/lang/String;
            ifnull 1
            aload 0 /* this */
            getfield com.apple.laf.AquaKeyBindings$LateBoundInputMap.mergedBindings:[Ljava/lang/String;
            areturn
         1: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaKeyBindings$LateBoundInputMap.providerList:[Lcom/apple/laf/AquaKeyBindings$BindingsProvider;
            arraylength
            anewarray java.lang.String[]
            astore 1 /* bindingsList */
        start local 1 // java.lang.String[][] bindingsList
         2: .line 486
            iconst_0
            istore 2 /* size */
        start local 2 // int size
         3: .line 487
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 8
         5: .line 488
      StackMap locals: java.lang.String[][] int int
      StackMap stack:
            aload 1 /* bindingsList */
            iload 3 /* i */
            aload 0 /* this */
            getfield com.apple.laf.AquaKeyBindings$LateBoundInputMap.providerList:[Lcom/apple/laf/AquaKeyBindings$BindingsProvider;
            iload 3 /* i */
            aaload
            invokeinterface com.apple.laf.AquaKeyBindings$BindingsProvider.getBindings:()[Ljava/lang/String;
            aastore
         6: .line 489
            iload 2 /* size */
            aload 1 /* bindingsList */
            iload 3 /* i */
            aaload
            arraylength
            iadd
            istore 2 /* size */
         7: .line 487
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 0 /* this */
            getfield com.apple.laf.AquaKeyBindings$LateBoundInputMap.providerList:[Lcom/apple/laf/AquaKeyBindings$BindingsProvider;
            arraylength
            if_icmplt 5
        end local 3 // int i
         9: .line 492
            aload 1 /* bindingsList */
            arraylength
            iconst_1
            if_icmpne 11
        10: .line 493
            aload 0 /* this */
            aload 1 /* bindingsList */
            iconst_0
            aaload
            dup_x1
            putfield com.apple.laf.AquaKeyBindings$LateBoundInputMap.mergedBindings:[Ljava/lang/String;
            areturn
        11: .line 496
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            iload 2 /* size */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* unifiedList */
        start local 3 // java.util.ArrayList unifiedList
        12: .line 497
            aload 3 /* unifiedList */
            aload 1 /* bindingsList */
            iconst_0
            aaload
            invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
            pop
        13: .line 499
            iconst_1
            istore 4 /* i */
        start local 4 // int i
        14: goto 17
        15: .line 500
      StackMap locals: java.util.ArrayList int
      StackMap stack:
            aload 3 /* unifiedList */
            aload 1 /* bindingsList */
            iload 4 /* i */
            aaload
            invokestatic com.apple.laf.AquaKeyBindings$LateBoundInputMap.mergeBindings:(Ljava/util/ArrayList;[Ljava/lang/String;)V
        16: .line 499
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* i */
            aload 0 /* this */
            getfield com.apple.laf.AquaKeyBindings$LateBoundInputMap.providerList:[Lcom/apple/laf/AquaKeyBindings$BindingsProvider;
            arraylength
            if_icmplt 15
        end local 4 // int i
        18: .line 503
            aload 0 /* this */
            aload 3 /* unifiedList */
            aload 3 /* unifiedList */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.lang.String
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            dup_x1
            putfield com.apple.laf.AquaKeyBindings$LateBoundInputMap.mergedBindings:[Ljava/lang/String;
            areturn
        end local 3 // java.util.ArrayList unifiedList
        end local 2 // int size
        end local 1 // java.lang.String[][] bindingsList
        end local 0 // com.apple.laf.AquaKeyBindings$LateBoundInputMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Lcom/apple/laf/AquaKeyBindings$LateBoundInputMap;
            2   19     1  bindingsList  [[Ljava/lang/String;
            3   19     2          size  I
            4    9     3             i  I
           12   19     3   unifiedList  Ljava/util/ArrayList<Ljava/lang/String;>;
           14   18     4             i  I

  static void mergeBindings(java.util.ArrayList<java.lang.String>, java.lang.String[]);
    descriptor: (Ljava/util/ArrayList;[Ljava/lang/String;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.util.ArrayList unifiedList
        start local 1 // java.lang.String[] overrides
         0: .line 507
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 12
         2: .line 508
      StackMap locals: int
      StackMap stack:
            aload 1 /* overrides */
            iload 2 /* i */
            aaload
            astore 3 /* key */
        start local 3 // java.lang.String key
         3: .line 509
            aload 1 /* overrides */
            iload 2 /* i */
            iconst_1
            iadd
            aaload
            astore 4 /* value */
        start local 4 // java.lang.String value
         4: .line 511
            aload 0 /* unifiedList */
            aload 3 /* key */
            invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
            istore 5 /* keyIndex */
        start local 5 // int keyIndex
         5: .line 512
            iload 5 /* keyIndex */
            iconst_m1
            if_icmpne 9
         6: .line 513
            aload 0 /* unifiedList */
            aload 3 /* key */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 514
            aload 0 /* unifiedList */
            aload 4 /* value */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 515
            goto 11
         9: .line 516
      StackMap locals: java.lang.String java.lang.String int
      StackMap stack:
            aload 0 /* unifiedList */
            iload 5 /* keyIndex */
            aload 3 /* key */
            invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 517
            aload 0 /* unifiedList */
            iload 5 /* keyIndex */
            iconst_1
            iadd
            aload 4 /* value */
            invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // int keyIndex
        end local 4 // java.lang.String value
        end local 3 // java.lang.String key
        11: .line 507
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 2
      StackMap locals:
      StackMap stack:
        12: iload 2 /* i */
            aload 1 /* overrides */
            arraylength
            if_icmplt 2
        end local 2 // int i
        13: .line 520
            return
        end local 1 // java.lang.String[] overrides
        end local 0 // java.util.ArrayList unifiedList
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0  unifiedList  Ljava/util/ArrayList<Ljava/lang/String;>;
            0   14     1    overrides  [Ljava/lang/String;
            1   13     2            i  I
            3   11     3          key  Ljava/lang/String;
            4   11     4        value  Ljava/lang/String;
            5   11     5     keyIndex  I
    Signature: (Ljava/util/ArrayList<Ljava/lang/String;>;[Ljava/lang/String;)V
    MethodParameters:
             Name  Flags
      unifiedList  final
      overrides    final
}
SourceFile: "AquaKeyBindings.java"
NestHost: com.apple.laf.AquaKeyBindings
InnerClasses:
  abstract BindingsProvider = com.apple.laf.AquaKeyBindings$BindingsProvider of com.apple.laf.AquaKeyBindings
  LateBoundInputMap = com.apple.laf.AquaKeyBindings$LateBoundInputMap of com.apple.laf.AquaKeyBindings
  public abstract LazyValue = javax.swing.UIDefaults$LazyValue of javax.swing.UIDefaults