public final class com.example.graphene.Graphene26Mod implements net.fabricmc.api.ModInitializer {
  private static final java.lang.String MOD_ID;
    descriptor: Ljava/lang/String;

  private static java.lang.Object grapheneOreBlock;
    descriptor: Ljava/lang/Object;

  private static final java.util.Map<java.lang.String, java.lang.Object> ITEMS;
    descriptor: Ljava/util/Map;

  private static java.lang.Object toolMaterial;
    descriptor: Ljava/lang/Object;

  private static java.lang.Object armorMaterial;
    descriptor: Ljava/lang/Object;

  private static final java.lang.String[] ITEM_IDS;
    descriptor: [Ljava/lang/String;

  public com.example.graphene.Graphene26Mod();
    descriptor: ()V
    Code:
       0: aload_0
       1: invokespecial #1                  // Method java/lang/Object."<init>":()V
       4: return

  public void onInitialize();
    descriptor: ()V
    Code:
       0: ldc           #7                  // String Initializing Graphene ore for Minecraft 26.2...
       2: invokestatic  #9                  // Method log:(Ljava/lang/String;)V
       5: invokestatic  #15                 // Method createArmorMaterial:()Ljava/lang/Object;
       8: putstatic     #19                 // Field armorMaterial:Ljava/lang/Object;
      11: invokestatic  #23                 // Method createToolMaterial:()Ljava/lang/Object;
      14: putstatic     #26                 // Field toolMaterial:Ljava/lang/Object;
      17: invokestatic  #29                 // Method registerBlock:()V
      20: invokestatic  #32                 // Method registerItems:()V
      23: invokestatic  #35                 // Method registerCreativeTabs:()V
      26: invokestatic  #38                 // Method registerLootModifier:()V
      29: invokestatic  #41                 // Method registerNetherWorldgen:()V
      32: ldc           #44                 // String Graphene ore 26.2 initialization complete.
      34: invokestatic  #9                  // Method log:(Ljava/lang/String;)V
      37: goto          52
      40: astore_1
      41: new           #48                 // class java/lang/RuntimeException
      44: dup
      45: ldc           #50                 // String Graphene ore 26.2 initialization failed
      47: aload_1
      48: invokespecial #52                 // Method java/lang/RuntimeException."<init>":(Ljava/lang/String;Ljava/lang/Throwable;)V
      51: athrow
      52: return
    Exception table:
       from    to  target type
           0    37    40   Class java/lang/Throwable

  private static void registerBlock() throws java.lang.Exception;
    descriptor: ()V
    Code:
       0: ldc           #55                 // String BLOCK
       2: ldc           #57                 // String graphene_ore
       4: invokestatic  #59                 // Method resourceKey:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
       7: astore_0
       8: ldc           #63                 // String net.minecraft.world.level.block.state.BlockBehaviour$Properties
      10: invokestatic  #65                 // Method cls:(Ljava/lang/String;)Ljava/lang/Class;
      13: astore_1
      14: aload_1
      15: iconst_3
      16: anewarray     #69                 // class java/lang/String
      19: dup
      20: iconst_0
      21: ldc           #71                 // String of
      23: aastore
      24: dup
      25: iconst_1
      26: ldc           #73                 // String ofLegacyCopy
      28: aastore
      29: dup
      30: iconst_2
      31: ldc           #75                 // String ofFullCopy
      33: aastore
      34: invokestatic  #77                 // Method invokeStaticNoArg:(Ljava/lang/Class;[Ljava/lang/String;)Ljava/lang/Object;
      37: astore_2
      38: aload_2
      39: iconst_3
      40: anewarray     #2                  // class java/lang/Object
      43: dup
      44: iconst_0
      45: aload_0
      46: aastore
      47: dup
      48: iconst_1
      49: ldc           #81                 // String setId
      51: aastore
      52: dup
      53: iconst_2
      54: ldc           #83                 // String id
      56: aastore
      57: invokestatic  #85                 // Method invokeFluent:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
      60: astore_2
      61: aload_2
      62: iconst_1
      63: anewarray     #69                 // class java/lang/String
      66: dup
      67: iconst_0
      68: ldc           #89                 // String requiresCorrectToolForDrops
      70: aastore
      71: invokestatic  #91                 // Method invokeNoArgFluent:(Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
      74: astore_2
      75: aload_2
      76: iconst_3
      77: anewarray     #2                  // class java/lang/Object
      80: dup
      81: iconst_0
      82: ldc           #95                 // float 30.0f
      84: invokestatic  #96                 // Method java/lang/Float.valueOf:(F)Ljava/lang/Float;
      87: aastore
      88: dup
      89: iconst_1
      90: ldc           #102                // float 1200.0f
      92: invokestatic  #96                 // Method java/lang/Float.valueOf:(F)Ljava/lang/Float;
      95: aastore
      96: dup
      97: iconst_2
      98: ldc           #103                // String strength
     100: aastore
     101: invokestatic  #85                 // Method invokeFluent:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
     104: astore_2
     105: ldc           #105                // String net.minecraft.world.level.block.SoundType
     107: ldc           #107                // String METAL
     109: invokestatic  #109                // Method staticField:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
     112: astore_3
     113: aload_2
     114: iconst_2
     115: anewarray     #2                  // class java/lang/Object
     118: dup
     119: iconst_0
     120: aload_3
     121: aastore
     122: dup
     123: iconst_1
     124: ldc           #112                // String sound
     126: aastore
     127: invokestatic  #85                 // Method invokeFluent:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
     130: astore_2
     131: aload_2
     132: iconst_2
     133: anewarray     #2                  // class java/lang/Object
     136: dup
     137: iconst_0
     138: invokedynamic #114,  0            // InvokeDynamic #0:applyAsInt:()Ljava/util/function/ToIntFunction;
     143: aastore
     144: dup
     145: iconst_1
     146: ldc           #118                // String lightLevel
     148: aastore
     149: invokestatic  #85                 // Method invokeFluent:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
     152: astore_2
     153: ldc           #120                // String net.minecraft.world.level.block.Block
     155: invokestatic  #65                 // Method cls:(Ljava/lang/String;)Ljava/lang/Class;
     158: astore        4
     160: aload         4
     162: iconst_1
     163: anewarray     #2                  // class java/lang/Object
     166: dup
     167: iconst_0
     168: aload_2
     169: aastore
     170: invokestatic  #122                // Method construct:(Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
     173: putstatic     #126                // Field grapheneOreBlock:Ljava/lang/Object;
     176: ldc           #55                 // String BLOCK
     178: ldc           #57                 // String graphene_ore
     180: getstatic     #126                // Field grapheneOreBlock:Ljava/lang/Object;
     183: aload_0
     184: invokestatic  #129                // Method registryRegister:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     187: pop
     188: ldc           #133                // String ITEM
     190: ldc           #57                 // String graphene_ore
     192: invokestatic  #59                 // Method resourceKey:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
     195: astore        5
     197: aload         5
     199: invokestatic  #135                // Method newItemProperties:(Ljava/lang/Object;)Ljava/lang/Object;
     202: astore        6
     204: ldc           #139                // String net.minecraft.world.item.BlockItem
     206: invokestatic  #65                 // Method cls:(Ljava/lang/String;)Ljava/lang/Class;
     209: astore        7
     211: aload         7
     213: iconst_2
     214: anewarray     #2                  // class java/lang/Object
     217: dup
     218: iconst_0
     219: getstatic     #126                // Field grapheneOreBlock:Ljava/lang/Object;
     222: aastore
     223: dup
     224: iconst_1
     225: aload         6
     227: aastore
     228: invokestatic  #122                // Method construct:(Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
     231: astore        8
     233: ldc           #133                // String ITEM
     235: ldc           #57                 // String graphene_ore
     237: aload         8
     239: aload         5
     241: invokestatic  #129                // Method registryRegister:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     244: pop
     245: return

  private static void registerItems() throws java.lang.Exception;
    descriptor: ()V
    Code:
       0: getstatic     #141                // Field ITEM_IDS:[Ljava/lang/String;
       3: astore_0
       4: aload_0
       5: arraylength
       6: istore_1
       7: iconst_0
       8: istore_2
       9: iload_2
      10: iload_1
      11: if_icmpge     544
      14: aload_0
      15: iload_2
      16: aaload
      17: astore_3
      18: ldc           #133                // String ITEM
      20: aload_3
      21: invokestatic  #59                 // Method resourceKey:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
      24: astore        4
      26: aload         4
      28: invokestatic  #135                // Method newItemProperties:(Ljava/lang/Object;)Ljava/lang/Object;
      31: astore        5
      33: aload_3
      34: astore        7
      36: iconst_m1
      37: istore        8
      39: aload         7
      41: invokevirtual #145                // Method java/lang/String.hashCode:()I
      44: lookupswitch  { // 9
           -1479135203: 224
           -1479128755: 258
             185913616: 176
             201851724: 192
             744323270: 144
            1630798078: 128
            1926336732: 208
            1948587316: 241
            2061593787: 160
               default: 272
          }
     128: aload         7
     130: ldc           #149                // String graphene_helmet
     132: invokevirtual #151                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
     135: ifeq          272
     138: iconst_0
     139: istore        8
     141: goto          272
     144: aload         7
     146: ldc           #155                // String graphene_chestplate
     148: invokevirtual #151                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
     151: ifeq          272
     154: iconst_1
     155: istore        8
     157: goto          272
     160: aload         7
     162: ldc           #157                // String graphene_leggings
     164: invokevirtual #151                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
     167: ifeq          272
     170: iconst_2
     171: istore        8
     173: goto          272
     176: aload         7
     178: ldc           #159                // String graphene_boots
     180: invokevirtual #151                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
     183: ifeq          272
     186: iconst_3
     187: istore        8
     189: goto          272
     192: aload         7
     194: ldc           #161                // String graphene_sword
     196: invokevirtual #151                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
     199: ifeq          272
     202: iconst_4
     203: istore        8
     205: goto          272
     208: aload         7
     210: ldc           #163                // String graphene_pickaxe
     212: invokevirtual #151                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
     215: ifeq          272
     218: iconst_5
     219: istore        8
     221: goto          272
     224: aload         7
     226: ldc           #165                // String graphene_axe
     228: invokevirtual #151                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
     231: ifeq          272
     234: bipush        6
     236: istore        8
     238: goto          272
     241: aload         7
     243: ldc           #167                // String graphene_shovel
     245: invokevirtual #151                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
     248: ifeq          272
     251: bipush        7
     253: istore        8
     255: goto          272
     258: aload         7
     260: ldc           #169                // String graphene_hoe
     262: invokevirtual #151                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
     265: ifeq          272
     268: bipush        8
     270: istore        8
     272: iload         8
     274: tableswitch   { // 0 to 8
                     0: 324
                     1: 348
                     2: 372
                     3: 396
                     4: 420
                     5: 436
                     6: 451
                     7: 467
                     8: 483
               default: 499
          }
     324: aload         5
     326: iconst_2
     327: anewarray     #69                 // class java/lang/String
     330: dup
     331: iconst_0
     332: ldc           #171                // String HEAD
     334: aastore
     335: dup
     336: iconst_1
     337: ldc           #173                // String HELMET
     339: aastore
     340: invokestatic  #175                // Method makeArmor:(Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
     343: astore        6
     345: goto          518
     348: aload         5
     350: iconst_2
     351: anewarray     #69                 // class java/lang/String
     354: dup
     355: iconst_0
     356: ldc           #178                // String CHEST
     358: aastore
     359: dup
     360: iconst_1
     361: ldc           #180                // String CHESTPLATE
     363: aastore
     364: invokestatic  #175                // Method makeArmor:(Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
     367: astore        6
     369: goto          518
     372: aload         5
     374: iconst_2
     375: anewarray     #69                 // class java/lang/String
     378: dup
     379: iconst_0
     380: ldc           #182                // String LEGS
     382: aastore
     383: dup
     384: iconst_1
     385: ldc           #184                // String LEGGINGS
     387: aastore
     388: invokestatic  #175                // Method makeArmor:(Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
     391: astore        6
     393: goto          518
     396: aload         5
     398: iconst_2
     399: anewarray     #69                 // class java/lang/String
     402: dup
     403: iconst_0
     404: ldc           #186                // String FEET
     406: aastore
     407: dup
     408: iconst_1
     409: ldc           #188                // String BOOTS
     411: aastore
     412: invokestatic  #175                // Method makeArmor:(Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
     415: astore        6
     417: goto          518
     420: aload         5
     422: ldc           #190                // String sword
     424: ldc           #192                // float 4.0f
     426: ldc           #193                // float -2.4f
     428: invokestatic  #194                // Method makeTool:(Ljava/lang/Object;Ljava/lang/String;FF)Ljava/lang/Object;
     431: astore        6
     433: goto          518
     436: aload         5
     438: ldc           #198                // String pickaxe
     440: fconst_1
     441: ldc           #200                // float -2.8f
     443: invokestatic  #194                // Method makeTool:(Ljava/lang/Object;Ljava/lang/String;FF)Ljava/lang/Object;
     446: astore        6
     448: goto          518
     451: aload         5
     453: ldc           #201                // String axe
     455: ldc           #203                // float 6.0f
     457: ldc           #204                // float -3.1f
     459: invokestatic  #194                // Method makeTool:(Ljava/lang/Object;Ljava/lang/String;FF)Ljava/lang/Object;
     462: astore        6
     464: goto          518
     467: aload         5
     469: ldc           #205                // String shovel
     471: ldc           #207                // float 1.5f
     473: ldc           #208                // float -3.0f
     475: invokestatic  #194                // Method makeTool:(Ljava/lang/Object;Ljava/lang/String;FF)Ljava/lang/Object;
     478: astore        6
     480: goto          518
     483: aload         5
     485: ldc           #209                // String hoe
     487: ldc           #211                // float -2.0f
     489: ldc           #212                // float -1.0f
     491: invokestatic  #194                // Method makeTool:(Ljava/lang/Object;Ljava/lang/String;FF)Ljava/lang/Object;
     494: astore        6
     496: goto          518
     499: ldc           #213                // String net.minecraft.world.item.Item
     501: invokestatic  #65                 // Method cls:(Ljava/lang/String;)Ljava/lang/Class;
     504: iconst_1
     505: anewarray     #2                  // class java/lang/Object
     508: dup
     509: iconst_0
     510: aload         5
     512: aastore
     513: invokestatic  #122                // Method construct:(Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
     516: astore        6
     518: getstatic     #215                // Field ITEMS:Ljava/util/Map;
     521: aload_3
     522: ldc           #133                // String ITEM
     524: aload_3
     525: aload         6
     527: aload         4
     529: invokestatic  #129                // Method registryRegister:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     532: invokeinterface #219,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     537: pop
     538: iinc          2, 1
     541: goto          9
     544: return

  private static java.lang.Object newItemProperties(java.lang.Object) throws java.lang.Exception;
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    Code:
       0: ldc           #225                // String net.minecraft.world.item.Item$Properties
       2: invokestatic  #65                 // Method cls:(Ljava/lang/String;)Ljava/lang/Class;
       5: astore_1
       6: aload_1
       7: iconst_0
       8: anewarray     #2                  // class java/lang/Object
      11: invokestatic  #122                // Method construct:(Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
      14: astore_2
      15: aload_2
      16: iconst_4
      17: anewarray     #2                  // class java/lang/Object
      20: dup
      21: iconst_0
      22: aload_0
      23: aastore
      24: dup
      25: iconst_1
      26: ldc           #81                 // String setId
      28: aastore
      29: dup
      30: iconst_2
      31: ldc           #83                 // String id
      33: aastore
      34: dup
      35: iconst_3
      36: ldc           #227                // String setItemId
      38: aastore
      39: invokestatic  #85                 // Method invokeFluent:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
      42: areturn

  private static java.lang.Object makeTool(java.lang.Object, java.lang.String, float, float) throws java.lang.Exception;
    descriptor: (Ljava/lang/Object;Ljava/lang/String;FF)Ljava/lang/Object;
    Code:
       0: iconst_1
       1: anewarray     #69                 // class java/lang/String
       4: dup
       5: iconst_0
       6: aload_1
       7: aastore
       8: astore        4
      10: aload_0
      11: iconst_4
      12: anewarray     #2                  // class java/lang/Object
      15: dup
      16: iconst_0
      17: getstatic     #26                 // Field toolMaterial:Ljava/lang/Object;
      20: aastore
      21: dup
      22: iconst_1
      23: fload_2
      24: invokestatic  #96                 // Method java/lang/Float.valueOf:(F)Ljava/lang/Float;
      27: aastore
      28: dup
      29: iconst_2
      30: fload_3
      31: invokestatic  #96                 // Method java/lang/Float.valueOf:(F)Ljava/lang/Float;
      34: aastore
      35: dup
      36: iconst_3
      37: aload         4
      39: aastore
      40: invokestatic  #85                 // Method invokeFluent:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
      43: areturn
      44: astore        5
      46: aload_0
      47: iconst_3
      48: anewarray     #2                  // class java/lang/Object
      51: dup
      52: iconst_0
      53: getstatic     #26                 // Field toolMaterial:Ljava/lang/Object;
      56: aastore
      57: dup
      58: iconst_1
      59: fload_2
      60: invokestatic  #96                 // Method java/lang/Float.valueOf:(F)Ljava/lang/Float;
      63: aastore
      64: dup
      65: iconst_2
      66: fload_3
      67: invokestatic  #96                 // Method java/lang/Float.valueOf:(F)Ljava/lang/Float;
      70: aastore
      71: invokestatic  #229                // Method invokeFluentCompatible:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
      74: areturn
    Exception table:
       from    to  target type
          10    43    44   Class java/lang/Throwable

  private static java.lang.Object makeArmor(java.lang.Object, java.lang.String...) throws java.lang.Exception;
    descriptor: (Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
    Code:
       0: ldc           #232                // String net.minecraft.world.item.equipment.ArmorType
       2: invokestatic  #65                 // Method cls:(Ljava/lang/String;)Ljava/lang/Class;
       5: astore_2
       6: aload_2
       7: iconst_2
       8: anewarray     #69                 // class java/lang/String
      11: dup
      12: iconst_0
      13: aload_1
      14: iconst_0
      15: aaload
      16: aastore
      17: dup
      18: iconst_1
      19: aload_1
      20: iconst_1
      21: aaload
      22: aastore
      23: invokestatic  #234                // Method findEnumConstant:(Ljava/lang/Class;[Ljava/lang/String;)Ljava/lang/Object;
      26: astore_3
      27: aload_0
      28: iconst_4
      29: anewarray     #2                  // class java/lang/Object
      32: dup
      33: iconst_0
      34: getstatic     #19                 // Field armorMaterial:Ljava/lang/Object;
      37: aastore
      38: dup
      39: iconst_1
      40: aload_3
      41: aastore
      42: dup
      43: iconst_2
      44: ldc           #237                // String armor
      46: aastore
      47: dup
      48: iconst_3
      49: ldc           #239                // String humanoidArmor
      51: aastore
      52: invokestatic  #85                 // Method invokeFluent:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
      55: areturn
      56: astore        4
      58: getstatic     #19                 // Field armorMaterial:Ljava/lang/Object;
      61: invokestatic  #241                // Method directHolder:(Ljava/lang/Object;)Ljava/lang/Object;
      64: astore        5
      66: aload         5
      68: ifnull        99
      71: aload_0
      72: iconst_4
      73: anewarray     #2                  // class java/lang/Object
      76: dup
      77: iconst_0
      78: aload         5
      80: aastore
      81: dup
      82: iconst_1
      83: aload_3
      84: aastore
      85: dup
      86: iconst_2
      87: ldc           #237                // String armor
      89: aastore
      90: dup
      91: iconst_3
      92: ldc           #239                // String humanoidArmor
      94: aastore
      95: invokestatic  #85                 // Method invokeFluent:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
      98: areturn
      99: aload         4
     101: instanceof    #244                // class java/lang/Exception
     104: ifeq          115
     107: aload         4
     109: checkcast     #244                // class java/lang/Exception
     112: goto          124
     115: new           #48                 // class java/lang/RuntimeException
     118: dup
     119: aload         4
     121: invokespecial #246                // Method java/lang/RuntimeException."<init>":(Ljava/lang/Throwable;)V
     124: athrow
    Exception table:
       from    to  target type
          27    55    56   Class java/lang/Throwable

  private static void registerCreativeTabs() throws java.lang.Exception;
    descriptor: ()V
    Code:
       0: ldc           #249                // String net.minecraft.world.item.CreativeModeTabs
       2: invokestatic  #65                 // Method cls:(Ljava/lang/String;)Ljava/lang/Class;
       5: astore_0
       6: aload_0
       7: ldc           #251                // String INGREDIENTS
       9: invokedynamic #253,  0            // InvokeDynamic #1:accept:()Lcom/example/graphene/Graphene26Mod$TabHandler;
      14: invokestatic  #257                // Method registerTab:(Ljava/lang/Class;Ljava/lang/String;Lcom/example/graphene/Graphene26Mod$TabHandler;)V
      17: aload_0
      18: ldc_w         #261                // String COMBAT
      21: invokedynamic #263,  0            // InvokeDynamic #2:accept:()Lcom/example/graphene/Graphene26Mod$TabHandler;
      26: invokestatic  #257                // Method registerTab:(Ljava/lang/Class;Ljava/lang/String;Lcom/example/graphene/Graphene26Mod$TabHandler;)V
      29: aload_0
      30: ldc_w         #264                // String TOOLS
      33: invokedynamic #266,  0            // InvokeDynamic #3:accept:()Lcom/example/graphene/Graphene26Mod$TabHandler;
      38: invokestatic  #257                // Method registerTab:(Ljava/lang/Class;Ljava/lang/String;Lcom/example/graphene/Graphene26Mod$TabHandler;)V
      41: aload_0
      42: ldc_w         #267                // String NATURAL_BLOCKS
      45: invokedynamic #269,  0            // InvokeDynamic #4:accept:()Lcom/example/graphene/Graphene26Mod$TabHandler;
      50: invokestatic  #257                // Method registerTab:(Ljava/lang/Class;Ljava/lang/String;Lcom/example/graphene/Graphene26Mod$TabHandler;)V
      53: return

  private static void registerTab(java.lang.Class<?>, java.lang.String, com.example.graphene.Graphene26Mod$TabHandler) throws java.lang.Exception;
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Lcom/example/graphene/Graphene26Mod$TabHandler;)V
    Code:
       0: aload_0
       1: aload_1
       2: invokestatic  #270                // Method staticField:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
       5: astore_3
       6: ldc_w         #273                // String net.fabricmc.fabric.api.creativetab.v1.CreativeModeTabEvents
       9: invokestatic  #65                 // Method cls:(Ljava/lang/String;)Ljava/lang/Class;
      12: astore        4
      14: aload         4
      16: ldc_w         #275                // String modifyOutputEvent
      19: iconst_1
      20: invokestatic  #277                // Method findMethod:(Ljava/lang/Class;Ljava/lang/String;I)Ljava/lang/reflect/Method;
      23: astore        5
      25: aload         5
      27: aconst_null
      28: iconst_1
      29: anewarray     #2                  // class java/lang/Object
      32: dup
      33: iconst_0
      34: aload_3
      35: aastore
      36: invokevirtual #281                // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
      39: astore        6
      41: ldc_w         #286                // String net.fabricmc.fabric.api.creativetab.v1.CreativeModeTabEvents$ModifyOutput
      44: invokestatic  #65                 // Method cls:(Ljava/lang/String;)Ljava/lang/Class;
      47: astore        7
      49: aload         7
      51: invokevirtual #288                // Method java/lang/Class.getClassLoader:()Ljava/lang/ClassLoader;
      54: iconst_1
      55: anewarray     #289                // class java/lang/Class
      58: dup
      59: iconst_0
      60: aload         7
      62: aastore
      63: aload_2
      64: invokedynamic #294,  0            // InvokeDynamic #5:invoke:(Lcom/example/graphene/Graphene26Mod$TabHandler;)Ljava/lang/reflect/InvocationHandler;
      69: invokestatic  #297                // Method java/lang/reflect/Proxy.newProxyInstance:(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
      72: astore        8
      74: aload         6
      76: ldc_w         #303                // String register
      79: iconst_1
      80: anewarray     #2                  // class java/lang/Object
      83: dup
      84: iconst_0
      85: aload         8
      87: aastore
      88: invokestatic  #305                // Method invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
      91: pop
      92: return

  private static void insertAfter(java.lang.Object, java.lang.Object, java.lang.Object) throws java.lang.Exception;
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
    Code:
       0: ldc_w         #309                // String net.minecraft.world.level.ItemLike
       3: invokestatic  #65                 // Method cls:(Ljava/lang/String;)Ljava/lang/Class;
       6: astore_3
       7: aload_3
       8: iconst_1
       9: invokestatic  #311                // Method java/lang/reflect/Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
      12: astore        4
      14: aload         4
      16: iconst_0
      17: aload_2
      18: invokestatic  #317                // Method java/lang/reflect/Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
      21: aload_0
      22: invokevirtual #321                // Method java/lang/Object.getClass:()Ljava/lang/Class;
      25: ldc_w         #325                // String insertAfter
      28: iconst_2
      29: invokestatic  #277                // Method findMethod:(Ljava/lang/Class;Ljava/lang/String;I)Ljava/lang/reflect/Method;
      32: astore        5
      34: aload_0
      35: invokevirtual #321                // Method java/lang/Object.getClass:()Ljava/lang/Class;
      38: invokevirtual #327                // Method java/lang/Class.getMethods:()[Ljava/lang/reflect/Method;
      41: astore        6
      43: aload         6
      45: arraylength
      46: istore        7
      48: iconst_0
      49: istore        8
      51: iload         8
      53: iload         7
      55: if_icmpge     158
      58: aload         6
      60: iload         8
      62: aaload
      63: astore        9
      65: aload         9
      67: invokevirtual #331                // Method java/lang/reflect/Method.getName:()Ljava/lang/String;
      70: ldc_w         #325                // String insertAfter
      73: invokevirtual #151                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
      76: ifeq          152
      79: aload         9
      81: invokevirtual #335                // Method java/lang/reflect/Method.getParameterCount:()I
      84: iconst_2
      85: if_icmpeq     91
      88: goto          152
      91: aload         9
      93: invokevirtual #338                // Method java/lang/reflect/Method.getParameterTypes:()[Ljava/lang/Class;
      96: astore        10
      98: aload         10
     100: iconst_0
     101: aaload
     102: aload_1
     103: invokevirtual #321                // Method java/lang/Object.getClass:()Ljava/lang/Class;
     106: invokevirtual #342                // Method java/lang/Class.isAssignableFrom:(Ljava/lang/Class;)Z
     109: ifeq          152
     112: aload         10
     114: iconst_1
     115: aaload
     116: invokevirtual #346                // Method java/lang/Class.isArray:()Z
     119: ifne          125
     122: goto          152
     125: aload         9
     127: iconst_1
     128: invokevirtual #350                // Method java/lang/reflect/Method.setAccessible:(Z)V
     131: aload         9
     133: aload_0
     134: iconst_2
     135: anewarray     #2                  // class java/lang/Object
     138: dup
     139: iconst_0
     140: aload_1
     141: aastore
     142: dup
     143: iconst_1
     144: aload         4
     146: aastore
     147: invokevirtual #281                // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
     150: pop
     151: return
     152: iinc          8, 1
     155: goto          51
     158: new           #354                // class java/lang/NoSuchMethodException
     161: dup
     162: ldc_w         #356                // String FabricCreativeModeTabOutput.insertAfter
     165: invokespecial #358                // Method java/lang/NoSuchMethodException."<init>":(Ljava/lang/String;)V
     168: athrow

  private static void registerNetherWorldgen() throws java.lang.Exception;
    descriptor: ()V
    Code:
       0: ldc_w         #360                // String net.fabricmc.fabric.api.biome.v1.BiomeModifications
       3: invokestatic  #65                 // Method cls:(Ljava/lang/String;)Ljava/lang/Class;
       6: astore_0
       7: ldc_w         #362                // String net.fabricmc.fabric.api.biome.v1.BiomeSelectors
      10: invokestatic  #65                 // Method cls:(Ljava/lang/String;)Ljava/lang/Class;
      13: astore_1
      14: ldc_w         #364                // String net.minecraft.tags.BiomeTags
      17: ldc_w         #366                // String IS_NETHER
      20: invokestatic  #109                // Method staticField:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
      23: astore_2
      24: aload_1
      25: ldc_w         #368                // String tag
      28: iconst_1
      29: anewarray     #2                  // class java/lang/Object
      32: dup
      33: iconst_0
      34: aload_2
      35: aastore
      36: invokestatic  #370                // Method invokeStatic:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
      39: astore_3
      40: ldc_w         #374                // String net.minecraft.world.level.levelgen.GenerationStep$Decoration
      43: ldc_w         #376                // String UNDERGROUND_ORES
      46: invokestatic  #109                // Method staticField:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
      49: astore        4
      51: ldc_w         #378                // String PLACED_FEATURE
      54: ldc           #57                 // String graphene_ore
      56: invokestatic  #59                 // Method resourceKey:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
      59: astore        5
      61: aload_0
      62: ldc_w         #380                // String addFeature
      65: iconst_3
      66: anewarray     #2                  // class java/lang/Object
      69: dup
      70: iconst_0
      71: aload_3
      72: aastore
      73: dup
      74: iconst_1
      75: aload         4
      77: aastore
      78: dup
      79: iconst_2
      80: aload         5
      82: aastore
      83: invokestatic  #370                // Method invokeStatic:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
      86: pop
      87: return

  private static void registerLootModifier() throws java.lang.Exception;
    descriptor: ()V
    Code:
       0: ldc_w         #382                // String net.fabricmc.fabric.api.loot.v3.LootTableEvents
       3: invokestatic  #65                 // Method cls:(Ljava/lang/String;)Ljava/lang/Class;
       6: astore_0
       7: aload_0
       8: ldc_w         #384                // String MODIFY
      11: invokestatic  #270                // Method staticField:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
      14: astore_1
      15: ldc_w         #386                // String net.fabricmc.fabric.api.loot.v3.LootTableEvents$Modify
      18: invokestatic  #65                 // Method cls:(Ljava/lang/String;)Ljava/lang/Class;
      21: astore_2
      22: aload_2
      23: invokevirtual #288                // Method java/lang/Class.getClassLoader:()Ljava/lang/ClassLoader;
      26: iconst_1
      27: anewarray     #289                // class java/lang/Class
      30: dup
      31: iconst_0
      32: aload_2
      33: aastore
      34: invokedynamic #388,  0            // InvokeDynamic #6:invoke:()Ljava/lang/reflect/InvocationHandler;
      39: invokestatic  #297                // Method java/lang/reflect/Proxy.newProxyInstance:(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
      42: astore_3
      43: aload_1
      44: ldc_w         #303                // String register
      47: iconst_1
      48: anewarray     #2                  // class java/lang/Object
      51: dup
      52: iconst_0
      53: aload_3
      54: aastore
      55: invokestatic  #305                // Method invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
      58: pop
      59: return

  private static void addEndCityPool(java.lang.Object) throws java.lang.Exception;
    descriptor: (Ljava/lang/Object;)V
    Code:
       0: ldc_w         #391                // String net.minecraft.world.level.storage.loot.LootPool
       3: invokestatic  #65                 // Method cls:(Ljava/lang/String;)Ljava/lang/Class;
       6: astore_1
       7: ldc_w         #393                // String net.minecraft.world.level.storage.loot.LootPool$Builder
      10: invokestatic  #395                // Method java/lang/Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
      13: astore_2
      14: aload_1
      15: iconst_2
      16: anewarray     #69                 // class java/lang/String
      19: dup
      20: iconst_0
      21: ldc_w         #398                // String lootPool
      24: aastore
      25: dup
      26: iconst_1
      27: ldc_w         #400                // String builder
      30: aastore
      31: invokestatic  #77                 // Method invokeStaticNoArg:(Ljava/lang/Class;[Ljava/lang/String;)Ljava/lang/Object;
      34: astore_3
      35: ldc_w         #402                // String net.minecraft.world.level.storage.loot.providers.number.ConstantValue
      38: invokestatic  #65                 // Method cls:(Ljava/lang/String;)Ljava/lang/Class;
      41: astore        4
      43: aload         4
      45: ldc_w         #404                // String exactly
      48: iconst_1
      49: anewarray     #2                  // class java/lang/Object
      52: dup
      53: iconst_0
      54: fconst_1
      55: invokestatic  #96                 // Method java/lang/Float.valueOf:(F)Ljava/lang/Float;
      58: aastore
      59: invokestatic  #370                // Method invokeStatic:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
      62: astore        5
      64: aload_3
      65: ldc_w         #406                // String setRolls
      68: iconst_1
      69: anewarray     #2                  // class java/lang/Object
      72: dup
      73: iconst_0
      74: aload         5
      76: aastore
      77: invokestatic  #305                // Method invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
      80: astore_3
      81: ldc_w         #408                // String net.minecraft.world.level.storage.loot.predicates.LootItemRandomChanceCondition
      84: invokestatic  #65                 // Method cls:(Ljava/lang/String;)Ljava/lang/Class;
      87: astore        6
      89: aload         6
      91: ldc_w         #410                // String randomChance
      94: iconst_1
      95: anewarray     #2                  // class java/lang/Object
      98: dup
      99: iconst_0
     100: ldc_w         #412                // float 0.05f
     103: invokestatic  #96                 // Method java/lang/Float.valueOf:(F)Ljava/lang/Float;
     106: aastore
     107: invokestatic  #370                // Method invokeStatic:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
     110: astore        7
     112: aload_3
     113: ldc_w         #413                // String when
     116: iconst_1
     117: anewarray     #2                  // class java/lang/Object
     120: dup
     121: iconst_0
     122: aload         7
     124: aastore
     125: invokestatic  #305                // Method invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
     128: astore_3
     129: ldc_w         #415                // String net.minecraft.world.level.storage.loot.entries.LootItem
     132: invokestatic  #65                 // Method cls:(Ljava/lang/String;)Ljava/lang/Class;
     135: astore        8
     137: aload         8
     139: ldc_w         #417                // String lootTableItem
     142: iconst_1
     143: anewarray     #2                  // class java/lang/Object
     146: dup
     147: iconst_0
     148: iconst_1
     149: anewarray     #69                 // class java/lang/String
     152: dup
     153: iconst_0
     154: ldc_w         #419                // String graphene_upgrade_template
     157: aastore
     158: invokestatic  #421                // Method item:([Ljava/lang/String;)Ljava/lang/Object;
     161: aastore
     162: invokestatic  #370                // Method invokeStatic:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
     165: astore        9
     167: aload_3
     168: ldc_w         #425                // String add
     171: iconst_1
     172: anewarray     #2                  // class java/lang/Object
     175: dup
     176: iconst_0
     177: aload         9
     179: aastore
     180: invokestatic  #305                // Method invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
     183: astore_3
     184: aload_0
     185: ldc_w         #427                // String withPool
     188: iconst_1
     189: anewarray     #2                  // class java/lang/Object
     192: dup
     193: iconst_0
     194: aload_3
     195: aastore
     196: invokestatic  #305                // Method invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
     199: pop
     200: return

  private static java.lang.Object createToolMaterial() throws java.lang.Exception;
    descriptor: ()Ljava/lang/Object;
    Code:
       0: ldc           #55                 // String BLOCK
       2: ldc_w         #429                // String incorrect_for_graphene_tool
       5: invokestatic  #431                // Method tagKey:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
       8: astore_0
       9: ldc           #133                // String ITEM
      11: ldc_w         #434                // String repairs_graphene_equipment
      14: invokestatic  #431                // Method tagKey:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
      17: astore_1
      18: ldc_w         #436                // String net.minecraft.world.item.ToolMaterial
      21: invokestatic  #65                 // Method cls:(Ljava/lang/String;)Ljava/lang/Class;
      24: astore_2
      25: aload_2
      26: invokevirtual #438                // Method java/lang/Class.getDeclaredConstructors:()[Ljava/lang/reflect/Constructor;
      29: astore_3
      30: aload_3
      31: arraylength
      32: istore        4
      34: iconst_0
      35: istore        5
      37: iload         5
      39: iload         4
      41: if_icmpge     78
      44: aload_3
      45: iload         5
      47: aaload
      48: astore        6
      50: aload         6
      52: aload_0
      53: aload_1
      54: invokestatic  #442                // Method matchToolMaterialConstructor:(Ljava/lang/reflect/Constructor;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
      57: astore        7
      59: aload         7
      61: ifnull        72
      64: aload         6
      66: aload         7
      68: invokestatic  #446                // Method construct:(Ljava/lang/reflect/Constructor;[Ljava/lang/Object;)Ljava/lang/Object;
      71: areturn
      72: iinc          5, 1
      75: goto          37
      78: new           #354                // class java/lang/NoSuchMethodException
      81: dup
      82: ldc_w         #449                // String ToolMaterial constructor not found
      85: invokespecial #358                // Method java/lang/NoSuchMethodException."<init>":(Ljava/lang/String;)V
      88: athrow

  private static java.lang.Object[] matchToolMaterialConstructor(java.lang.reflect.Constructor<?>, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/reflect/Constructor;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
    Code:
       0: aload_0
       1: invokevirtual #451                // Method java/lang/reflect/Constructor.getParameterTypes:()[Ljava/lang/Class;
       4: astore_3
       5: aload_3
       6: arraylength
       7: bipush        6
       9: if_icmpeq     14
      12: aconst_null
      13: areturn
      14: bipush        6
      16: anewarray     #2                  // class java/lang/Object
      19: astore        4
      21: aload_3
      22: iconst_0
      23: aaload
      24: aload_1
      25: invokestatic  #454                // Method compatible:(Ljava/lang/Class;Ljava/lang/Object;)Z
      28: ifne          33
      31: aconst_null
      32: areturn
      33: aload         4
      35: iconst_0
      36: aload_1
      37: aastore
      38: aload         4
      40: iconst_1
      41: sipush        3000
      44: invokestatic  #458                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      47: aastore
      48: aload         4
      50: iconst_2
      51: ldc_w         #463                // float 10.0f
      54: invokestatic  #96                 // Method java/lang/Float.valueOf:(F)Ljava/lang/Float;
      57: aastore
      58: aload         4
      60: iconst_3
      61: ldc           #192                // float 4.0f
      63: invokestatic  #96                 // Method java/lang/Float.valueOf:(F)Ljava/lang/Float;
      66: aastore
      67: aload         4
      69: iconst_4
      70: bipush        15
      72: invokestatic  #458                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      75: aastore
      76: aload_3
      77: iconst_5
      78: aaload
      79: aload_2
      80: invokestatic  #454                // Method compatible:(Ljava/lang/Class;Ljava/lang/Object;)Z
      83: ifne          88
      86: aconst_null
      87: areturn
      88: aload         4
      90: iconst_5
      91: aload_2
      92: aastore
      93: aload         4
      95: areturn

  private static java.lang.Object createArmorMaterial() throws java.lang.Exception;
    descriptor: ()Ljava/lang/Object;
    Code:
       0: ldc           #133                // String ITEM
       2: ldc_w         #464                // String repairs_graphene
       5: invokestatic  #431                // Method tagKey:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
       8: astore_0
       9: ldc           #232                // String net.minecraft.world.item.equipment.ArmorType
      11: invokestatic  #65                 // Method cls:(Ljava/lang/String;)Ljava/lang/Class;
      14: astore_1
      15: new           #466                // class java/util/EnumMap
      18: dup
      19: aload_1
      20: invokespecial #468                // Method java/util/EnumMap."<init>":(Ljava/lang/Class;)V
      23: astore_2
      24: aload_1
      25: invokevirtual #471                // Method java/lang/Class.getEnumConstants:()[Ljava/lang/Object;
      28: astore_3
      29: aload_3
      30: arraylength
      31: istore        4
      33: iconst_0
      34: istore        5
      36: iload         5
      38: iload         4
      40: if_icmpge     255
      43: aload_3
      44: iload         5
      46: aaload
      47: astore        6
      49: aload         6
      51: checkcast     #475                // class java/lang/Enum
      54: invokevirtual #477                // Method java/lang/Enum.name:()Ljava/lang/String;
      57: getstatic     #480                // Field java/util/Locale.ROOT:Ljava/util/Locale;
      60: invokevirtual #486                // Method java/lang/String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
      63: astore        7
      65: aload         7
      67: ldc           #173                // String HELMET
      69: invokevirtual #490                // Method java/lang/String.contains:(Ljava/lang/CharSequence;)Z
      72: ifne          85
      75: aload         7
      77: ldc           #171                // String HEAD
      79: invokevirtual #151                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
      82: ifeq          101
      85: aload_2
      86: aload         6
      88: iconst_4
      89: invokestatic  #458                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      92: invokeinterface #219,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
      97: pop
      98: goto          249
     101: aload         7
     103: ldc           #178                // String CHEST
     105: invokevirtual #490                // Method java/lang/String.contains:(Ljava/lang/CharSequence;)Z
     108: ifne          122
     111: aload         7
     113: ldc_w         #494                // String TORSO
     116: invokevirtual #151                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
     119: ifeq          139
     122: aload_2
     123: aload         6
     125: bipush        9
     127: invokestatic  #458                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     130: invokeinterface #219,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     135: pop
     136: goto          249
     139: aload         7
     141: ldc_w         #496                // String LEGG
     144: invokevirtual #490                // Method java/lang/String.contains:(Ljava/lang/CharSequence;)Z
     147: ifne          160
     150: aload         7
     152: ldc           #182                // String LEGS
     154: invokevirtual #151                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
     157: ifeq          177
     160: aload_2
     161: aload         6
     163: bipush        7
     165: invokestatic  #458                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     168: invokeinterface #219,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     173: pop
     174: goto          249
     177: aload         7
     179: ldc_w         #498                // String BOOT
     182: invokevirtual #490                // Method java/lang/String.contains:(Ljava/lang/CharSequence;)Z
     185: ifne          209
     188: aload         7
     190: ldc           #186                // String FEET
     192: invokevirtual #151                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
     195: ifne          209
     198: aload         7
     200: ldc_w         #500                // String FOOT
     203: invokevirtual #151                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
     206: ifeq          225
     209: aload_2
     210: aload         6
     212: iconst_4
     213: invokestatic  #458                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     216: invokeinterface #219,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     221: pop
     222: goto          249
     225: aload         7
     227: ldc_w         #502                // String BODY
     230: invokevirtual #490                // Method java/lang/String.contains:(Ljava/lang/CharSequence;)Z
     233: ifeq          249
     236: aload_2
     237: aload         6
     239: iconst_0
     240: invokestatic  #458                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     243: invokeinterface #219,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     248: pop
     249: iinc          5, 1
     252: goto          36
     255: aload_2
     256: invokeinterface #504,  1          // InterfaceMethod java/util/Map.isEmpty:()Z
     261: ifeq          331
     264: aload_1
     265: invokevirtual #471                // Method java/lang/Class.getEnumConstants:()[Ljava/lang/Object;
     268: astore_3
     269: iconst_4
     270: newarray       int
     272: dup
     273: iconst_0
     274: iconst_4
     275: iastore
     276: dup
     277: iconst_1
     278: bipush        9
     280: iastore
     281: dup
     282: iconst_2
     283: bipush        7
     285: iastore
     286: dup
     287: iconst_3
     288: iconst_4
     289: iastore
     290: astore        4
     292: iconst_0
     293: istore        5
     295: iload         5
     297: iconst_4
     298: aload_3
     299: arraylength
     300: invokestatic  #507                // Method java/lang/Math.min:(II)I
     303: if_icmpge     331
     306: aload_2
     307: aload_3
     308: iload         5
     310: aaload
     311: aload         4
     313: iload         5
     315: iaload
     316: invokestatic  #458                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     319: invokeinterface #219,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     324: pop
     325: iinc          5, 1
     328: goto          295
     331: ldc_w         #513                // String net.minecraft.sounds.SoundEvents
     334: iconst_1
     335: anewarray     #69                 // class java/lang/String
     338: dup
     339: iconst_0
     340: ldc_w         #515                // String ITEM_ARMOR_EQUIP_NETHERITE
     343: aastore
     344: invokestatic  #517                // Method findStaticField:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Object;
     347: astore_3
     348: invokestatic  #521                // Method createEquipmentAssetKey:()Ljava/lang/Object;
     351: astore        4
     353: ldc_w         #524                // String net.minecraft.world.item.equipment.ArmorMaterial
     356: invokestatic  #65                 // Method cls:(Ljava/lang/String;)Ljava/lang/Class;
     359: astore        5
     361: aload         5
     363: invokevirtual #438                // Method java/lang/Class.getDeclaredConstructors:()[Ljava/lang/reflect/Constructor;
     366: astore        6
     368: aload         6
     370: arraylength
     371: istore        7
     373: iconst_0
     374: istore        8
     376: iload         8
     378: iload         7
     380: if_icmpge     421
     383: aload         6
     385: iload         8
     387: aaload
     388: astore        9
     390: aload         9
     392: aload_2
     393: aload_3
     394: aload_0
     395: aload         4
     397: invokestatic  #526                // Method matchArmorConstructor:(Ljava/lang/reflect/Constructor;Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
     400: astore        10
     402: aload         10
     404: ifnull        415
     407: aload         9
     409: aload         10
     411: invokestatic  #446                // Method construct:(Ljava/lang/reflect/Constructor;[Ljava/lang/Object;)Ljava/lang/Object;
     414: areturn
     415: iinc          8, 1
     418: goto          376
     421: new           #354                // class java/lang/NoSuchMethodException
     424: dup
     425: ldc_w         #530                // String ArmorMaterial constructor not found
     428: invokespecial #358                // Method java/lang/NoSuchMethodException."<init>":(Ljava/lang/String;)V
     431: athrow

  private static java.lang.Object[] matchArmorConstructor(java.lang.reflect.Constructor<?>, java.util.Map<java.lang.Object, java.lang.Integer>, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/reflect/Constructor;Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
    Code:
       0: aload_0
       1: invokevirtual #451                // Method java/lang/reflect/Constructor.getParameterTypes:()[Ljava/lang/Class;
       4: astore        5
       6: aload         5
       8: arraylength
       9: bipush        7
      11: if_icmpeq     24
      14: aload         5
      16: arraylength
      17: bipush        8
      19: if_icmpeq     24
      22: aconst_null
      23: areturn
      24: aload         5
      26: arraylength
      27: anewarray     #2                  // class java/lang/Object
      30: astore        6
      32: iconst_0
      33: istore        7
      35: aload         5
      37: iload         7
      39: aaload
      40: invokestatic  #532                // Method isInt:(Ljava/lang/Class;)Z
      43: ifne          48
      46: aconst_null
      47: areturn
      48: aload         6
      50: iload         7
      52: iinc          7, 1
      55: sipush        3000
      58: invokestatic  #458                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      61: aastore
      62: ldc           #220                // class java/util/Map
      64: aload         5
      66: iload         7
      68: aaload
      69: invokevirtual #342                // Method java/lang/Class.isAssignableFrom:(Ljava/lang/Class;)Z
      72: ifne          77
      75: aconst_null
      76: areturn
      77: aload         6
      79: iload         7
      81: iinc          7, 1
      84: aload_1
      85: aastore
      86: aload         5
      88: iload         7
      90: aaload
      91: invokestatic  #532                // Method isInt:(Ljava/lang/Class;)Z
      94: ifne          99
      97: aconst_null
      98: areturn
      99: aload         6
     101: iload         7
     103: iinc          7, 1
     106: bipush        15
     108: invokestatic  #458                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     111: aastore
     112: aload         5
     114: iload         7
     116: aaload
     117: aload_2
     118: invokestatic  #535                // Method compatibleAdaptable:(Ljava/lang/Class;Ljava/lang/Object;)Z
     121: ifne          126
     124: aconst_null
     125: areturn
     126: aload         6
     128: iload         7
     130: iinc          7, 1
     133: aload         5
     135: iload         7
     137: iconst_1
     138: isub
     139: aaload
     140: aload_2
     141: invokestatic  #538                // Method adapt:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
     144: aastore
     145: aload         5
     147: iload         7
     149: aaload
     150: invokestatic  #542                // Method isFloat:(Ljava/lang/Class;)Z
     153: ifne          158
     156: aconst_null
     157: areturn
     158: aload         6
     160: iload         7
     162: iinc          7, 1
     165: ldc           #192                // float 4.0f
     167: invokestatic  #96                 // Method java/lang/Float.valueOf:(F)Ljava/lang/Float;
     170: aastore
     171: aload         5
     173: iload         7
     175: aaload
     176: invokestatic  #542                // Method isFloat:(Ljava/lang/Class;)Z
     179: ifne          184
     182: aconst_null
     183: areturn
     184: aload         6
     186: iload         7
     188: iinc          7, 1
     191: ldc_w         #545                // float 0.15f
     194: invokestatic  #96                 // Method java/lang/Float.valueOf:(F)Ljava/lang/Float;
     197: aastore
     198: aload         5
     200: iload         7
     202: aaload
     203: aload_3
     204: invokestatic  #454                // Method compatible:(Ljava/lang/Class;Ljava/lang/Object;)Z
     207: ifne          212
     210: aconst_null
     211: areturn
     212: aload         6
     214: iload         7
     216: iinc          7, 1
     219: aload_3
     220: aastore
     221: aload         5
     223: iload         7
     225: aaload
     226: aload         4
     228: invokestatic  #454                // Method compatible:(Ljava/lang/Class;Ljava/lang/Object;)Z
     231: ifne          236
     234: aconst_null
     235: areturn
     236: aload         6
     238: iload         7
     240: iinc          7, 1
     243: aload         4
     245: aastore
     246: iload         7
     248: aload         5
     250: arraylength
     251: if_icmpeq     256
     254: aconst_null
     255: areturn
     256: aload         6
     258: areturn

  private static java.lang.Object createEquipmentAssetKey() throws java.lang.Exception;
    descriptor: ()Ljava/lang/Object;
    Code:
       0: iconst_3
       1: anewarray     #69                 // class java/lang/String
       4: dup
       5: iconst_0
       6: ldc_w         #546                // String net.minecraft.world.item.equipment.EquipmentAssets
       9: aastore
      10: dup
      11: iconst_1
      12: ldc_w         #548                // String net.minecraft.world.item.equipment.EquipmentAssetInfo
      15: aastore
      16: dup
      17: iconst_2
      18: ldc_w         #550                // String net.minecraft.world.item.equipment.EquipmentAsset
      21: aastore
      22: astore_0
      23: aload_0
      24: astore_1
      25: aload_1
      26: arraylength
      27: istore_2
      28: iconst_0
      29: istore_3
      30: iload_3
      31: iload_2
      32: if_icmpge     165
      35: aload_1
      36: iload_3
      37: aaload
      38: astore        4
      40: aload         4
      42: invokestatic  #65                 // Method cls:(Ljava/lang/String;)Ljava/lang/Class;
      45: astore        5
      47: aload         5
      49: invokevirtual #552                // Method java/lang/Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
      52: astore        6
      54: aload         6
      56: arraylength
      57: istore        7
      59: iconst_0
      60: istore        8
      62: iload         8
      64: iload         7
      66: if_icmpge     154
      69: aload         6
      71: iload         8
      73: aaload
      74: astore        9
      76: aload         9
      78: invokevirtual #555                // Method java/lang/reflect/Method.getModifiers:()I
      81: invokestatic  #558                // Method java/lang/reflect/Modifier.isStatic:(I)Z
      84: ifeq          148
      87: aload         9
      89: invokevirtual #335                // Method java/lang/reflect/Method.getParameterCount:()I
      92: iconst_1
      93: if_icmpne     148
      96: aload         9
      98: invokevirtual #338                // Method java/lang/reflect/Method.getParameterTypes:()[Ljava/lang/Class;
     101: iconst_0
     102: aaload
     103: ldc           #69                 // class java/lang/String
     105: if_acmpeq     111
     108: goto          148
     111: invokestatic  #564                // Method resourceKeyClass:()Ljava/lang/Class;
     114: aload         9
     116: invokevirtual #567                // Method java/lang/reflect/Method.getReturnType:()Ljava/lang/Class;
     119: invokevirtual #342                // Method java/lang/Class.isAssignableFrom:(Ljava/lang/Class;)Z
     122: ifeq          148
     125: aload         9
     127: iconst_1
     128: invokevirtual #350                // Method java/lang/reflect/Method.setAccessible:(Z)V
     131: aload         9
     133: aconst_null
     134: iconst_1
     135: anewarray     #2                  // class java/lang/Object
     138: dup
     139: iconst_0
     140: ldc_w         #570                // String graphene
     143: aastore
     144: invokevirtual #281                // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
     147: areturn
     148: iinc          8, 1
     151: goto          62
     154: goto          159
     157: astore        5
     159: iinc          3, 1
     162: goto          30
     165: new           #572                // class java/lang/ClassNotFoundException
     168: dup
     169: ldc_w         #574                // String Could not find 26.2 equipment asset key factory
     172: invokespecial #576                // Method java/lang/ClassNotFoundException."<init>":(Ljava/lang/String;)V
     175: athrow
    Exception table:
       from    to  target type
          40   147   157   Class java/lang/Throwable
         148   154   157   Class java/lang/Throwable

  private static java.lang.Class<?> resourceKeyClass() throws java.lang.ClassNotFoundException;
    descriptor: ()Ljava/lang/Class;
    Code:
       0: ldc_w         #577                // String net.minecraft.resources.ResourceKey
       3: invokestatic  #65                 // Method cls:(Ljava/lang/String;)Ljava/lang/Class;
       6: areturn

  private static java.lang.Object tagKey(java.lang.String, java.lang.String) throws java.lang.Exception;
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
    Code:
       0: ldc_w         #579                // String net.minecraft.tags.TagKey
       3: invokestatic  #65                 // Method cls:(Ljava/lang/String;)Ljava/lang/Class;
       6: astore_2
       7: ldc_w         #581                // String net.minecraft.core.registries.Registries
      10: aload_0
      11: invokestatic  #109                // Method staticField:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
      14: astore_3
      15: aload_1
      16: invokestatic  #583                // Method identifier:(Ljava/lang/String;)Ljava/lang/Object;
      19: astore        4
      21: aload_2
      22: iconst_2
      23: aconst_null
      24: invokestatic  #587                // Method findStaticMethod:(Ljava/lang/Class;ILjava/lang/String;)Ljava/lang/reflect/Method;
      27: astore        5
      29: aload         5
      31: aconst_null
      32: iconst_2
      33: anewarray     #2                  // class java/lang/Object
      36: dup
      37: iconst_0
      38: aload_3
      39: aastore
      40: dup
      41: iconst_1
      42: aload         4
      44: aastore
      45: invokevirtual #281                // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
      48: areturn

  private static java.lang.Object resourceKey(java.lang.String, java.lang.String) throws java.lang.Exception;
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
    Code:
       0: ldc_w         #581                // String net.minecraft.core.registries.Registries
       3: invokestatic  #65                 // Method cls:(Ljava/lang/String;)Ljava/lang/Class;
       6: astore_2
       7: aload_2
       8: aload_0
       9: invokestatic  #270                // Method staticField:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
      12: astore_3
      13: aload_1
      14: invokestatic  #583                // Method identifier:(Ljava/lang/String;)Ljava/lang/Object;
      17: astore        4
      19: ldc_w         #577                // String net.minecraft.resources.ResourceKey
      22: invokestatic  #65                 // Method cls:(Ljava/lang/String;)Ljava/lang/Class;
      25: astore        5
      27: aload         5
      29: invokevirtual #552                // Method java/lang/Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
      32: astore        6
      34: aload         6
      36: arraylength
      37: istore        7
      39: iconst_0
      40: istore        8
      42: iload         8
      44: iload         7
      46: if_icmpge     154
      49: aload         6
      51: iload         8
      53: aaload
      54: astore        9
      56: aload         9
      58: invokevirtual #555                // Method java/lang/reflect/Method.getModifiers:()I
      61: invokestatic  #558                // Method java/lang/reflect/Modifier.isStatic:(I)Z
      64: ifeq          148
      67: aload         9
      69: invokevirtual #331                // Method java/lang/reflect/Method.getName:()Ljava/lang/String;
      72: ldc_w         #591                // String create
      75: invokevirtual #151                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
      78: ifne          84
      81: goto          148
      84: aload         9
      86: invokevirtual #335                // Method java/lang/reflect/Method.getParameterCount:()I
      89: iconst_2
      90: if_icmpne     148
      93: aload         9
      95: invokevirtual #338                // Method java/lang/reflect/Method.getParameterTypes:()[Ljava/lang/Class;
      98: iconst_0
      99: aaload
     100: aload_3
     101: invokestatic  #454                // Method compatible:(Ljava/lang/Class;Ljava/lang/Object;)Z
     104: ifeq          148
     107: aload         9
     109: invokevirtual #338                // Method java/lang/reflect/Method.getParameterTypes:()[Ljava/lang/Class;
     112: iconst_1
     113: aaload
     114: aload         4
     116: invokestatic  #454                // Method compatible:(Ljava/lang/Class;Ljava/lang/Object;)Z
     119: ifeq          148
     122: aload         9
     124: iconst_1
     125: invokevirtual #350                // Method java/lang/reflect/Method.setAccessible:(Z)V
     128: aload         9
     130: aconst_null
     131: iconst_2
     132: anewarray     #2                  // class java/lang/Object
     135: dup
     136: iconst_0
     137: aload_3
     138: aastore
     139: dup
     140: iconst_1
     141: aload         4
     143: aastore
     144: invokevirtual #281                // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
     147: areturn
     148: iinc          8, 1
     151: goto          42
     154: new           #354                // class java/lang/NoSuchMethodException
     157: dup
     158: ldc_w         #593                // String ResourceKey.create
     161: invokespecial #358                // Method java/lang/NoSuchMethodException."<init>":(Ljava/lang/String;)V
     164: athrow

  private static java.lang.Object identifier(java.lang.String) throws java.lang.Exception;
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    Code:
       0: ldc_w         #595                // String net.minecraft.resources.Identifier
       3: invokestatic  #65                 // Method cls:(Ljava/lang/String;)Ljava/lang/Class;
       6: astore_1
       7: aload_1
       8: ldc_w         #597                // String fromNamespaceAndPath
      11: iconst_2
      12: anewarray     #2                  // class java/lang/Object
      15: dup
      16: iconst_0
      17: ldc_w         #570                // String graphene
      20: aastore
      21: dup
      22: iconst_1
      23: aload_0
      24: aastore
      25: invokestatic  #370                // Method invokeStatic:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
      28: areturn
      29: astore_2
      30: aload_1
      31: ldc           #71                 // String of
      33: iconst_2
      34: anewarray     #2                  // class java/lang/Object
      37: dup
      38: iconst_0
      39: ldc_w         #570                // String graphene
      42: aastore
      43: dup
      44: iconst_1
      45: aload_0
      46: aastore
      47: invokestatic  #370                // Method invokeStatic:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
      50: areturn
    Exception table:
       from    to  target type
           7    28    29   Class java/lang/Throwable

  private static java.lang.Object registryRegister(java.lang.String, java.lang.String, java.lang.Object, java.lang.Object) throws java.lang.Exception;
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    Code:
       0: ldc_w         #599                // String net.minecraft.core.Registry
       3: invokestatic  #65                 // Method cls:(Ljava/lang/String;)Ljava/lang/Class;
       6: astore        4
       8: ldc_w         #601                // String net.minecraft.core.registries.BuiltInRegistries
      11: aload_0
      12: invokestatic  #109                // Method staticField:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
      15: astore        5
      17: aload         4
      19: ldc_w         #303                // String register
      22: iconst_3
      23: anewarray     #2                  // class java/lang/Object
      26: dup
      27: iconst_0
      28: aload         5
      30: aastore
      31: dup
      32: iconst_1
      33: aload_3
      34: aastore
      35: dup
      36: iconst_2
      37: aload_2
      38: aastore
      39: invokestatic  #370                // Method invokeStatic:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
      42: areturn
      43: astore        6
      45: aload_1
      46: invokestatic  #583                // Method identifier:(Ljava/lang/String;)Ljava/lang/Object;
      49: astore        7
      51: aload         4
      53: ldc_w         #303                // String register
      56: iconst_3
      57: anewarray     #2                  // class java/lang/Object
      60: dup
      61: iconst_0
      62: aload         5
      64: aastore
      65: dup
      66: iconst_1
      67: aload         7
      69: aastore
      70: dup
      71: iconst_2
      72: aload_2
      73: aastore
      74: invokestatic  #370                // Method invokeStatic:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
      77: areturn
    Exception table:
       from    to  target type
          17    42    43   Class java/lang/Throwable

  private static java.lang.Object item(java.lang.String...) throws java.lang.Exception;
    descriptor: ([Ljava/lang/String;)Ljava/lang/Object;
    Code:
       0: aload_0
       1: astore_1
       2: aload_1
       3: arraylength
       4: istore_2
       5: iconst_0
       6: istore_3
       7: iload_3
       8: iload_2
       9: if_icmpge     34
      12: aload_1
      13: iload_3
      14: aaload
      15: astore        4
      17: ldc_w         #603                // String net.minecraft.world.item.Items
      20: aload         4
      22: invokestatic  #109                // Method staticField:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
      25: areturn
      26: astore        5
      28: iinc          3, 1
      31: goto          7
      34: getstatic     #215                // Field ITEMS:Ljava/util/Map;
      37: aload_0
      38: iconst_0
      39: aaload
      40: invokeinterface #605,  2          // InterfaceMethod java/util/Map.containsKey:(Ljava/lang/Object;)Z
      45: ifeq          60
      48: getstatic     #215                // Field ITEMS:Ljava/util/Map;
      51: aload_0
      52: iconst_0
      53: aaload
      54: invokeinterface #608,  2          // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
      59: areturn
      60: new           #611                // class java/lang/NoSuchFieldException
      63: dup
      64: aload_0
      65: invokestatic  #613                // Method java/util/Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
      68: invokedynamic #619,  0            // InvokeDynamic #7:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
      73: invokespecial #623                // Method java/lang/NoSuchFieldException."<init>":(Ljava/lang/String;)V
      76: athrow
    Exception table:
       from    to  target type
          17    25    26   Class java/lang/Throwable

  private static java.lang.Object findEnumConstant(java.lang.Class<?>, java.lang.String...);
    descriptor: (Ljava/lang/Class;[Ljava/lang/String;)Ljava/lang/Object;
    Code:
       0: aload_0
       1: invokevirtual #471                // Method java/lang/Class.getEnumConstants:()[Ljava/lang/Object;
       4: astore_2
       5: aload_2
       6: arraylength
       7: istore_3
       8: iconst_0
       9: istore        4
      11: iload         4
      13: iload_3
      14: if_icmpge     83
      17: aload_2
      18: iload         4
      20: aaload
      21: astore        5
      23: aload         5
      25: checkcast     #475                // class java/lang/Enum
      28: invokevirtual #477                // Method java/lang/Enum.name:()Ljava/lang/String;
      31: astore        6
      33: aload_1
      34: astore        7
      36: aload         7
      38: arraylength
      39: istore        8
      41: iconst_0
      42: istore        9
      44: iload         9
      46: iload         8
      48: if_icmpge     77
      51: aload         7
      53: iload         9
      55: aaload
      56: astore        10
      58: aload         6
      60: aload         10
      62: invokevirtual #624                // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z
      65: ifeq          71
      68: aload         5
      70: areturn
      71: iinc          9, 1
      74: goto          44
      77: iinc          4, 1
      80: goto          11
      83: aload_0
      84: invokevirtual #471                // Method java/lang/Class.getEnumConstants:()[Ljava/lang/Object;
      87: iconst_0
      88: aaload
      89: areturn

  private static java.lang.Object directHolder(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    Code:
       0: ldc_w         #628                // String net.minecraft.core.Holder
       3: invokestatic  #65                 // Method cls:(Ljava/lang/String;)Ljava/lang/Class;
       6: astore_1
       7: aload_1
       8: invokevirtual #552                // Method java/lang/Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
      11: astore_2
      12: aload_2
      13: arraylength
      14: istore_3
      15: iconst_0
      16: istore        4
      18: iload         4
      20: iload_3
      21: if_icmpge     108
      24: aload_2
      25: iload         4
      27: aaload
      28: astore        5
      30: aload         5
      32: invokevirtual #555                // Method java/lang/reflect/Method.getModifiers:()I
      35: invokestatic  #558                // Method java/lang/reflect/Modifier.isStatic:(I)Z
      38: ifeq          102
      41: aload         5
      43: invokevirtual #335                // Method java/lang/reflect/Method.getParameterCount:()I
      46: iconst_1
      47: if_icmpne     102
      50: aload         5
      52: invokevirtual #331                // Method java/lang/reflect/Method.getName:()Ljava/lang/String;
      55: ldc_w         #630                // String direct
      58: invokevirtual #151                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
      61: ifne          67
      64: goto          102
      67: aload         5
      69: invokevirtual #338                // Method java/lang/reflect/Method.getParameterTypes:()[Ljava/lang/Class;
      72: iconst_0
      73: aaload
      74: aload_0
      75: invokestatic  #454                // Method compatible:(Ljava/lang/Class;Ljava/lang/Object;)Z
      78: ifeq          102
      81: aload         5
      83: iconst_1
      84: invokevirtual #350                // Method java/lang/reflect/Method.setAccessible:(Z)V
      87: aload         5
      89: aconst_null
      90: iconst_1
      91: anewarray     #2                  // class java/lang/Object
      94: dup
      95: iconst_0
      96: aload_0
      97: aastore
      98: invokevirtual #281                // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
     101: areturn
     102: iinc          4, 1
     105: goto          18
     108: goto          112
     111: astore_1
     112: aconst_null
     113: areturn
    Exception table:
       from    to  target type
           0   101   111   Class java/lang/Throwable
         102   108   111   Class java/lang/Throwable

  private static java.lang.Object invokeFluentCompatible(java.lang.Object, java.lang.Object...) throws java.lang.Exception;
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    Code:
       0: aload_0
       1: invokevirtual #321                // Method java/lang/Object.getClass:()Ljava/lang/Class;
       4: invokevirtual #327                // Method java/lang/Class.getMethods:()[Ljava/lang/reflect/Method;
       7: astore_2
       8: aload_2
       9: arraylength
      10: istore_3
      11: iconst_0
      12: istore        4
      14: iload         4
      16: iload_3
      17: if_icmpge     89
      20: aload_2
      21: iload         4
      23: aaload
      24: astore        5
      26: aload         5
      28: invokevirtual #335                // Method java/lang/reflect/Method.getParameterCount:()I
      31: aload_1
      32: arraylength
      33: if_icmpeq     39
      36: goto          83
      39: aload_0
      40: invokevirtual #321                // Method java/lang/Object.getClass:()Ljava/lang/Class;
      43: aload         5
      45: invokevirtual #567                // Method java/lang/reflect/Method.getReturnType:()Ljava/lang/Class;
      48: invokevirtual #342                // Method java/lang/Class.isAssignableFrom:(Ljava/lang/Class;)Z
      51: ifne          57
      54: goto          83
      57: aload         5
      59: invokevirtual #338                // Method java/lang/reflect/Method.getParameterTypes:()[Ljava/lang/Class;
      62: aload_1
      63: invokestatic  #632                // Method compatibleArgs:([Ljava/lang/Class;[Ljava/lang/Object;)Z
      66: ifeq          83
      69: aload         5
      71: iconst_1
      72: invokevirtual #350                // Method java/lang/reflect/Method.setAccessible:(Z)V
      75: aload         5
      77: aload_0
      78: aload_1
      79: invokevirtual #281                // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
      82: areturn
      83: iinc          4, 1
      86: goto          14
      89: new           #354                // class java/lang/NoSuchMethodException
      92: dup
      93: aload_0
      94: invokevirtual #321                // Method java/lang/Object.getClass:()Ljava/lang/Class;
      97: invokestatic  #636                // Method java/lang/String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
     100: invokedynamic #639,  0            // InvokeDynamic #8:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
     105: invokespecial #358                // Method java/lang/NoSuchMethodException."<init>":(Ljava/lang/String;)V
     108: athrow

  private static java.lang.Object invokeFluent(java.lang.Object, java.lang.Object...) throws java.lang.Exception;
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    Code:
       0: aload_1
       1: arraylength
       2: iconst_2
       3: if_icmplt     118
       6: aload_1
       7: aload_1
       8: arraylength
       9: iconst_1
      10: isub
      11: aaload
      12: instanceof    #640                // class "[Ljava/lang/String;"
      15: ifne          129
      18: bipush        14
      20: anewarray     #69                 // class java/lang/String
      23: dup
      24: iconst_0
      25: ldc           #81                 // String setId
      27: aastore
      28: dup
      29: iconst_1
      30: ldc           #83                 // String id
      32: aastore
      33: dup
      34: iconst_2
      35: ldc           #227                // String setItemId
      37: aastore
      38: dup
      39: iconst_3
      40: ldc           #237                // String armor
      42: aastore
      43: dup
      44: iconst_4
      45: ldc           #239                // String humanoidArmor
      47: aastore
      48: dup
      49: iconst_5
      50: ldc           #190                // String sword
      52: aastore
      53: dup
      54: bipush        6
      56: ldc           #198                // String pickaxe
      58: aastore
      59: dup
      60: bipush        7
      62: ldc           #201                // String axe
      64: aastore
      65: dup
      66: bipush        8
      68: ldc           #205                // String shovel
      70: aastore
      71: dup
      72: bipush        9
      74: ldc           #209                // String hoe
      76: aastore
      77: dup
      78: bipush        10
      80: ldc           #103                // String strength
      82: aastore
      83: dup
      84: bipush        11
      86: ldc           #112                // String sound
      88: aastore
      89: dup
      90: bipush        12
      92: ldc           #118                // String lightLevel
      94: aastore
      95: dup
      96: bipush        13
      98: ldc           #89                 // String requiresCorrectToolForDrops
     100: aastore
     101: invokestatic  #641                // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
     104: aload_1
     105: aload_1
     106: arraylength
     107: iconst_1
     108: isub
     109: aaload
     110: invokeinterface #645,  2          // InterfaceMethod java/util/List.contains:(Ljava/lang/Object;)Z
     115: ifne          129
     118: new           #649                // class java/lang/IllegalArgumentException
     121: dup
     122: ldc_w         #651                // String invokeFluent usage
     125: invokespecial #653                // Method java/lang/IllegalArgumentException."<init>":(Ljava/lang/String;)V
     128: athrow
     129: aload_1
     130: aload_1
     131: arraylength
     132: iconst_1
     133: isub
     134: aaload
     135: instanceof    #640                // class "[Ljava/lang/String;"
     138: ifeq          163
     141: aload_1
     142: aload_1
     143: arraylength
     144: iconst_1
     145: isub
     146: aaload
     147: checkcast     #640                // class "[Ljava/lang/String;"
     150: astore_2
     151: aload_1
     152: aload_1
     153: arraylength
     154: iconst_1
     155: isub
     156: invokestatic  #654                // Method java/util/Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
     159: astore_3
     160: goto          189
     163: iconst_1
     164: anewarray     #69                 // class java/lang/String
     167: astore_2
     168: aload_2
     169: iconst_0
     170: aload_1
     171: aload_1
     172: arraylength
     173: iconst_1
     174: isub
     175: aaload
     176: checkcast     #69                 // class java/lang/String
     179: aastore
     180: aload_1
     181: aload_1
     182: arraylength
     183: iconst_1
     184: isub
     185: invokestatic  #654                // Method java/util/Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
     188: astore_3
     189: aload_0
     190: aload_2
     191: aload_3
     192: invokestatic  #658                // Method invokeFluentNamed:(Ljava/lang/Object;[Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
     195: areturn

  private static java.lang.Object invokeFluentNamed(java.lang.Object, java.lang.String[], java.lang.Object...) throws java.lang.Exception;
    descriptor: (Ljava/lang/Object;[Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
    Code:
       0: aload_1
       1: astore_3
       2: aload_3
       3: arraylength
       4: istore        4
       6: iconst_0
       7: istore        5
       9: iload         5
      11: iload         4
      13: if_icmpge     135
      16: aload_3
      17: iload         5
      19: aaload
      20: astore        6
      22: aload_0
      23: invokevirtual #321                // Method java/lang/Object.getClass:()Ljava/lang/Class;
      26: invokevirtual #327                // Method java/lang/Class.getMethods:()[Ljava/lang/reflect/Method;
      29: astore        7
      31: aload         7
      33: arraylength
      34: istore        8
      36: iconst_0
      37: istore        9
      39: iload         9
      41: iload         8
      43: if_icmpge     129
      46: aload         7
      48: iload         9
      50: aaload
      51: astore        10
      53: aload         10
      55: invokevirtual #331                // Method java/lang/reflect/Method.getName:()Ljava/lang/String;
      58: aload         6
      60: invokevirtual #151                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
      63: ifeq          123
      66: aload         10
      68: invokevirtual #335                // Method java/lang/reflect/Method.getParameterCount:()I
      71: aload_2
      72: arraylength
      73: if_icmpeq     79
      76: goto          123
      79: nop
      80: nop
      81: nop
      82: nop
      83: nop
      84: nop
      85: nop
      86: nop
      87: nop
      88: nop
      89: nop
      90: nop
      91: nop
      92: nop
      93: nop
      94: nop
      95: nop
      96: nop
      97: aload         10
      99: invokevirtual #338                // Method java/lang/reflect/Method.getParameterTypes:()[Ljava/lang/Class;
     102: aload_2
     103: invokestatic  #632                // Method compatibleArgs:([Ljava/lang/Class;[Ljava/lang/Object;)Z
     106: ifeq          123
     109: aload         10
     111: iconst_1
     112: invokevirtual #350                // Method java/lang/reflect/Method.setAccessible:(Z)V
     115: aload         10
     117: aload_0
     118: aload_2
     119: invokevirtual #281                // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
     122: areturn
     123: iinc          9, 1
     126: goto          39
     129: iinc          5, 1
     132: goto          9
     135: new           #354                // class java/lang/NoSuchMethodException
     138: dup
     139: aload_1
     140: invokestatic  #613                // Method java/util/Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
     143: aload_0
     144: invokevirtual #321                // Method java/lang/Object.getClass:()Ljava/lang/Class;
     147: invokestatic  #636                // Method java/lang/String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
     150: invokedynamic #662,  0            // InvokeDynamic #9:makeConcatWithConstants:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
     155: invokespecial #358                // Method java/lang/NoSuchMethodException."<init>":(Ljava/lang/String;)V
     158: athrow

  private static java.lang.Object invokeNoArgFluent(java.lang.Object, java.lang.String...) throws java.lang.Exception;
    descriptor: (Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
    Code:
       0: aload_0
       1: aload_1
       2: iconst_0
       3: anewarray     #2                  // class java/lang/Object
       6: invokestatic  #658                // Method invokeFluentNamed:(Ljava/lang/Object;[Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
       9: areturn

  private static java.lang.Object invokeNoArg(java.lang.Object, java.lang.String...) throws java.lang.Exception;
    descriptor: (Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
    Code:
       0: aload_1
       1: astore_2
       2: aload_2
       3: arraylength
       4: istore_3
       5: iconst_0
       6: istore        4
       8: iload         4
      10: iload_3
      11: if_icmpge     104
      14: aload_2
      15: iload         4
      17: aaload
      18: astore        5
      20: aload_0
      21: invokevirtual #321                // Method java/lang/Object.getClass:()Ljava/lang/Class;
      24: invokevirtual #327                // Method java/lang/Class.getMethods:()[Ljava/lang/reflect/Method;
      27: astore        6
      29: aload         6
      31: arraylength
      32: istore        7
      34: iconst_0
      35: istore        8
      37: iload         8
      39: iload         7
      41: if_icmpge     98
      44: aload         6
      46: iload         8
      48: aaload
      49: astore        9
      51: aload         9
      53: invokevirtual #331                // Method java/lang/reflect/Method.getName:()Ljava/lang/String;
      56: aload         5
      58: invokevirtual #151                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
      61: ifeq          92
      64: aload         9
      66: invokevirtual #335                // Method java/lang/reflect/Method.getParameterCount:()I
      69: ifeq          75
      72: goto          92
      75: aload         9
      77: iconst_1
      78: invokevirtual #350                // Method java/lang/reflect/Method.setAccessible:(Z)V
      81: aload         9
      83: aload_0
      84: iconst_0
      85: anewarray     #2                  // class java/lang/Object
      88: invokevirtual #281                // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
      91: areturn
      92: iinc          8, 1
      95: goto          37
      98: iinc          4, 1
     101: goto          8
     104: new           #354                // class java/lang/NoSuchMethodException
     107: dup
     108: aload_1
     109: invokestatic  #613                // Method java/util/Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
     112: invokespecial #358                // Method java/lang/NoSuchMethodException."<init>":(Ljava/lang/String;)V
     115: athrow

  private static java.lang.Object invokeMethod(java.lang.Object, java.lang.String, java.lang.Object...) throws java.lang.Exception;
    descriptor: (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
    Code:
       0: aload_0
       1: invokevirtual #321                // Method java/lang/Object.getClass:()Ljava/lang/Class;
       4: invokevirtual #327                // Method java/lang/Class.getMethods:()[Ljava/lang/reflect/Method;
       7: astore_3
       8: aload_3
       9: arraylength
      10: istore        4
      12: iconst_0
      13: istore        5
      15: iload         5
      17: iload         4
      19: if_icmpge     88
      22: aload_3
      23: iload         5
      25: aaload
      26: astore        6
      28: aload         6
      30: invokevirtual #331                // Method java/lang/reflect/Method.getName:()Ljava/lang/String;
      33: aload_1
      34: invokevirtual #151                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
      37: ifeq          82
      40: aload         6
      42: invokevirtual #335                // Method java/lang/reflect/Method.getParameterCount:()I
      45: aload_2
      46: arraylength
      47: if_icmpeq     53
      50: goto          82
      53: aload         6
      55: invokevirtual #338                // Method java/lang/reflect/Method.getParameterTypes:()[Ljava/lang/Class;
      58: aload_2
      59: invokestatic  #632                // Method compatibleArgs:([Ljava/lang/Class;[Ljava/lang/Object;)Z
      62: ifne          68
      65: goto          82
      68: aload         6
      70: iconst_1
      71: invokevirtual #350                // Method java/lang/reflect/Method.setAccessible:(Z)V
      74: aload         6
      76: aload_0
      77: aload_2
      78: invokevirtual #281                // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
      81: areturn
      82: iinc          5, 1
      85: goto          15
      88: new           #354                // class java/lang/NoSuchMethodException
      91: dup
      92: aload_1
      93: aload_0
      94: invokevirtual #321                // Method java/lang/Object.getClass:()Ljava/lang/Class;
      97: invokestatic  #636                // Method java/lang/String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
     100: invokedynamic #665,  0            // InvokeDynamic #10:makeConcatWithConstants:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
     105: invokespecial #358                // Method java/lang/NoSuchMethodException."<init>":(Ljava/lang/String;)V
     108: athrow

  private static java.lang.Object invokeStatic(java.lang.Class<?>, java.lang.String, java.lang.Object...) throws java.lang.Exception;
    descriptor: (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
    Code:
       0: aload_0
       1: invokevirtual #552                // Method java/lang/Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
       4: astore_3
       5: aload_3
       6: arraylength
       7: istore        4
       9: iconst_0
      10: istore        5
      12: iload         5
      14: iload         4
      16: if_icmpge     96
      19: aload_3
      20: iload         5
      22: aaload
      23: astore        6
      25: aload         6
      27: invokevirtual #555                // Method java/lang/reflect/Method.getModifiers:()I
      30: invokestatic  #558                // Method java/lang/reflect/Modifier.isStatic:(I)Z
      33: ifeq          90
      36: aload         6
      38: invokevirtual #331                // Method java/lang/reflect/Method.getName:()Ljava/lang/String;
      41: aload_1
      42: invokevirtual #151                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
      45: ifeq          90
      48: aload         6
      50: invokevirtual #335                // Method java/lang/reflect/Method.getParameterCount:()I
      53: aload_2
      54: arraylength
      55: if_icmpeq     61
      58: goto          90
      61: aload         6
      63: invokevirtual #338                // Method java/lang/reflect/Method.getParameterTypes:()[Ljava/lang/Class;
      66: aload_2
      67: invokestatic  #632                // Method compatibleArgs:([Ljava/lang/Class;[Ljava/lang/Object;)Z
      70: ifne          76
      73: goto          90
      76: aload         6
      78: iconst_1
      79: invokevirtual #350                // Method java/lang/reflect/Method.setAccessible:(Z)V
      82: aload         6
      84: aconst_null
      85: aload_2
      86: invokevirtual #281                // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
      89: areturn
      90: iinc          5, 1
      93: goto          12
      96: new           #354                // class java/lang/NoSuchMethodException
      99: dup
     100: aload_1
     101: aload_0
     102: invokestatic  #636                // Method java/lang/String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
     105: invokedynamic #665,  0            // InvokeDynamic #10:makeConcatWithConstants:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
     110: invokespecial #358                // Method java/lang/NoSuchMethodException."<init>":(Ljava/lang/String;)V
     113: athrow

  private static java.lang.Object invokeStaticNoArg(java.lang.Class<?>, java.lang.String...) throws java.lang.Exception;
    descriptor: (Ljava/lang/Class;[Ljava/lang/String;)Ljava/lang/Object;
    Code:
       0: aload_1
       1: astore_2
       2: aload_2
       3: arraylength
       4: istore_3
       5: iconst_0
       6: istore        4
       8: iload         4
      10: iload_3
      11: if_icmpge     112
      14: aload_2
      15: iload         4
      17: aaload
      18: astore        5
      20: aload_0
      21: invokevirtual #552                // Method java/lang/Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
      24: astore        6
      26: aload         6
      28: arraylength
      29: istore        7
      31: iconst_0
      32: istore        8
      34: iload         8
      36: iload         7
      38: if_icmpge     106
      41: aload         6
      43: iload         8
      45: aaload
      46: astore        9
      48: aload         9
      50: invokevirtual #555                // Method java/lang/reflect/Method.getModifiers:()I
      53: invokestatic  #558                // Method java/lang/reflect/Modifier.isStatic:(I)Z
      56: ifeq          100
      59: aload         9
      61: invokevirtual #331                // Method java/lang/reflect/Method.getName:()Ljava/lang/String;
      64: aload         5
      66: invokevirtual #151                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
      69: ifeq          100
      72: aload         9
      74: invokevirtual #335                // Method java/lang/reflect/Method.getParameterCount:()I
      77: ifeq          83
      80: goto          100
      83: aload         9
      85: iconst_1
      86: invokevirtual #350                // Method java/lang/reflect/Method.setAccessible:(Z)V
      89: aload         9
      91: aconst_null
      92: iconst_0
      93: anewarray     #2                  // class java/lang/Object
      96: invokevirtual #281                // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
      99: areturn
     100: iinc          8, 1
     103: goto          34
     106: iinc          4, 1
     109: goto          8
     112: new           #354                // class java/lang/NoSuchMethodException
     115: dup
     116: aload_1
     117: invokestatic  #613                // Method java/util/Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
     120: aload_0
     121: invokestatic  #636                // Method java/lang/String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
     124: invokedynamic #665,  0            // InvokeDynamic #10:makeConcatWithConstants:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
     129: invokespecial #358                // Method java/lang/NoSuchMethodException."<init>":(Ljava/lang/String;)V
     132: athrow

  private static java.lang.reflect.Method findMethod(java.lang.Class<?>, java.lang.String, int) throws java.lang.NoSuchMethodException;
    descriptor: (Ljava/lang/Class;Ljava/lang/String;I)Ljava/lang/reflect/Method;
    Code:
       0: aload_0
       1: invokevirtual #327                // Method java/lang/Class.getMethods:()[Ljava/lang/reflect/Method;
       4: astore_3
       5: aload_3
       6: arraylength
       7: istore        4
       9: iconst_0
      10: istore        5
      12: iload         5
      14: iload         4
      16: if_icmpge     55
      19: aload_3
      20: iload         5
      22: aaload
      23: astore        6
      25: aload         6
      27: invokevirtual #331                // Method java/lang/reflect/Method.getName:()Ljava/lang/String;
      30: aload_1
      31: invokevirtual #151                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
      34: ifeq          49
      37: aload         6
      39: invokevirtual #335                // Method java/lang/reflect/Method.getParameterCount:()I
      42: iload_2
      43: if_icmpne     49
      46: aload         6
      48: areturn
      49: iinc          5, 1
      52: goto          12
      55: new           #354                // class java/lang/NoSuchMethodException
      58: dup
      59: aload_1
      60: iload_2
      61: aload_0
      62: invokestatic  #636                // Method java/lang/String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
      65: invokedynamic #666,  0            // InvokeDynamic #11:makeConcatWithConstants:(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;
      70: invokespecial #358                // Method java/lang/NoSuchMethodException."<init>":(Ljava/lang/String;)V
      73: athrow

  private static java.lang.reflect.Method findStaticMethod(java.lang.Class<?>, int, java.lang.String) throws java.lang.NoSuchMethodException;
    descriptor: (Ljava/lang/Class;ILjava/lang/String;)Ljava/lang/reflect/Method;
    Code:
       0: aload_0
       1: invokevirtual #552                // Method java/lang/Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
       4: astore_3
       5: aload_3
       6: arraylength
       7: istore        4
       9: iconst_0
      10: istore        5
      12: iload         5
      14: iload         4
      16: if_icmpge     76
      19: aload_3
      20: iload         5
      22: aaload
      23: astore        6
      25: aload         6
      27: invokevirtual #555                // Method java/lang/reflect/Method.getModifiers:()I
      30: invokestatic  #558                // Method java/lang/reflect/Modifier.isStatic:(I)Z
      33: ifeq          70
      36: aload         6
      38: invokevirtual #335                // Method java/lang/reflect/Method.getParameterCount:()I
      41: iload_1
      42: if_icmpne     70
      45: aload_2
      46: ifnull        61
      49: aload         6
      51: invokevirtual #331                // Method java/lang/reflect/Method.getName:()Ljava/lang/String;
      54: aload_2
      55: invokevirtual #151                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
      58: ifeq          70
      61: aload         6
      63: iconst_1
      64: invokevirtual #350                // Method java/lang/reflect/Method.setAccessible:(Z)V
      67: aload         6
      69: areturn
      70: iinc          5, 1
      73: goto          12
      76: new           #354                // class java/lang/NoSuchMethodException
      79: dup
      80: iload_1
      81: aload_0
      82: invokestatic  #636                // Method java/lang/String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
      85: invokedynamic #669,  0            // InvokeDynamic #12:makeConcatWithConstants:(ILjava/lang/String;)Ljava/lang/String;
      90: invokespecial #358                // Method java/lang/NoSuchMethodException."<init>":(Ljava/lang/String;)V
      93: athrow

  private static java.lang.Object staticField(java.lang.String, java.lang.String) throws java.lang.Exception;
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
    Code:
       0: aload_0
       1: invokestatic  #65                 // Method cls:(Ljava/lang/String;)Ljava/lang/Class;
       4: aload_1
       5: invokestatic  #270                // Method staticField:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
       8: areturn

  private static java.lang.Object staticField(java.lang.Class<?>, java.lang.String) throws java.lang.Exception;
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
    Code:
       0: aload_0
       1: aload_1
       2: invokevirtual #672                // Method java/lang/Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
       5: astore_2
       6: aload_2
       7: iconst_1
       8: invokevirtual #676                // Method java/lang/reflect/Field.setAccessible:(Z)V
      11: aload_2
      12: aconst_null
      13: invokevirtual #679                // Method java/lang/reflect/Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
      16: areturn

  private static java.lang.Object findStaticField(java.lang.String, java.lang.String...);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Object;
    Code:
       0: aload_0
       1: invokestatic  #65                 // Method cls:(Ljava/lang/String;)Ljava/lang/Class;
       4: astore_2
       5: aload_1
       6: astore_3
       7: aload_3
       8: arraylength
       9: istore        4
      11: iconst_0
      12: istore        5
      14: iload         5
      16: iload         4
      18: if_icmpge     42
      21: aload_3
      22: iload         5
      24: aaload
      25: astore        6
      27: aload_2
      28: aload         6
      30: invokestatic  #270                // Method staticField:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
      33: areturn
      34: astore        7
      36: iinc          5, 1
      39: goto          14
      42: goto          46
      45: astore_2
      46: aconst_null
      47: areturn
    Exception table:
       from    to  target type
          27    33    34   Class java/lang/Throwable
           0    33    45   Class java/lang/Throwable
          34    42    45   Class java/lang/Throwable

  private static java.lang.Object construct(java.lang.Class<?>, java.lang.Object...) throws java.lang.Exception;
    descriptor: (Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
    Code:
       0: aload_0
       1: invokevirtual #438                // Method java/lang/Class.getDeclaredConstructors:()[Ljava/lang/reflect/Constructor;
       4: astore_2
       5: aload_2
       6: arraylength
       7: istore_3
       8: iconst_0
       9: istore        4
      11: iload         4
      13: iload_3
      14: if_icmpge     57
      17: aload_2
      18: iload         4
      20: aaload
      21: astore        5
      23: aload         5
      25: invokevirtual #451                // Method java/lang/reflect/Constructor.getParameterTypes:()[Ljava/lang/Class;
      28: aload_1
      29: invokestatic  #632                // Method compatibleArgs:([Ljava/lang/Class;[Ljava/lang/Object;)Z
      32: ifne          38
      35: goto          51
      38: aload         5
      40: iconst_1
      41: invokevirtual #680                // Method java/lang/reflect/Constructor.setAccessible:(Z)V
      44: aload         5
      46: aload_1
      47: invokevirtual #681                // Method java/lang/reflect/Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
      50: areturn
      51: iinc          4, 1
      54: goto          11
      57: new           #354                // class java/lang/NoSuchMethodException
      60: dup
      61: aload_0
      62: invokestatic  #636                // Method java/lang/String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
      65: aload_1
      66: invokestatic  #613                // Method java/util/Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
      69: invokedynamic #684,  0            // InvokeDynamic #13:makeConcatWithConstants:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      74: invokespecial #358                // Method java/lang/NoSuchMethodException."<init>":(Ljava/lang/String;)V
      77: athrow

  private static java.lang.Object construct(java.lang.reflect.Constructor<?>, java.lang.Object[]) throws java.lang.Exception;
    descriptor: (Ljava/lang/reflect/Constructor;[Ljava/lang/Object;)Ljava/lang/Object;
    Code:
       0: aload_0
       1: iconst_1
       2: invokevirtual #680                // Method java/lang/reflect/Constructor.setAccessible:(Z)V
       5: aload_0
       6: aload_1
       7: invokevirtual #681                // Method java/lang/reflect/Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
      10: areturn

  private static java.lang.Class<?> cls(java.lang.String) throws java.lang.ClassNotFoundException;
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    Code:
       0: aload_0
       1: invokestatic  #395                // Method java/lang/Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
       4: areturn

  private static boolean compatibleArgs(java.lang.Class<?>[], java.lang.Object[]);
    descriptor: ([Ljava/lang/Class;[Ljava/lang/Object;)Z
    Code:
       0: aload_0
       1: arraylength
       2: aload_1
       3: arraylength
       4: if_icmpeq     9
       7: iconst_0
       8: ireturn
       9: iconst_0
      10: istore_2
      11: iload_2
      12: aload_0
      13: arraylength
      14: if_icmpge     37
      17: aload_0
      18: iload_2
      19: aaload
      20: aload_1
      21: iload_2
      22: aaload
      23: invokestatic  #535                // Method compatibleAdaptable:(Ljava/lang/Class;Ljava/lang/Object;)Z
      26: ifne          31
      29: iconst_0
      30: ireturn
      31: iinc          2, 1
      34: goto          11
      37: iconst_1
      38: ireturn

  private static boolean compatibleAdaptable(java.lang.Class<?>, java.lang.Object);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Z
    Code:
       0: aload_1
       1: ifnonnull     17
       4: aload_0
       5: invokevirtual #685                // Method java/lang/Class.isPrimitive:()Z
       8: ifne          15
      11: iconst_1
      12: goto          16
      15: iconst_0
      16: ireturn
      17: aload_0
      18: aload_1
      19: invokestatic  #454                // Method compatible:(Ljava/lang/Class;Ljava/lang/Object;)Z
      22: ifeq          27
      25: iconst_1
      26: ireturn
      27: aload_0
      28: invokevirtual #688                // Method java/lang/Class.getName:()Ljava/lang/String;
      31: ldc_w         #628                // String net.minecraft.core.Holder
      34: invokevirtual #151                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
      37: ifeq          64
      40: aload_0
      41: aload_1
      42: invokevirtual #321                // Method java/lang/Object.getClass:()Ljava/lang/Class;
      45: invokevirtual #342                // Method java/lang/Class.isAssignableFrom:(Ljava/lang/Class;)Z
      48: ifne          64
      51: aload_1
      52: invokestatic  #241                // Method directHolder:(Ljava/lang/Object;)Ljava/lang/Object;
      55: ifnull        62
      58: iconst_1
      59: goto          63
      62: iconst_0
      63: ireturn
      64: iconst_0
      65: ireturn

  private static java.lang.Object adapt(java.lang.Class<?>, java.lang.Object);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
    Code:
       0: aload_0
       1: aload_1
       2: invokestatic  #454                // Method compatible:(Ljava/lang/Class;Ljava/lang/Object;)Z
       5: ifeq          10
       8: aload_1
       9: areturn
      10: aload_0
      11: invokevirtual #688                // Method java/lang/Class.getName:()Ljava/lang/String;
      14: ldc_w         #628                // String net.minecraft.core.Holder
      17: invokevirtual #151                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
      20: ifeq          28
      23: aload_1
      24: invokestatic  #241                // Method directHolder:(Ljava/lang/Object;)Ljava/lang/Object;
      27: areturn
      28: aload_0
      29: invokevirtual #688                // Method java/lang/Class.getName:()Ljava/lang/String;
      32: ldc_w         #689                // String net.minecraft.sounds.SoundEvent
      35: invokevirtual #151                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
      38: ifeq          72
      41: aload_1
      42: invokevirtual #321                // Method java/lang/Object.getClass:()Ljava/lang/Class;
      45: invokevirtual #688                // Method java/lang/Class.getName:()Ljava/lang/String;
      48: ldc_w         #691                // String net.minecraft.core.Holder$Reference
      51: invokevirtual #151                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
      54: ifeq          72
      57: aload_1
      58: iconst_1
      59: anewarray     #69                 // class java/lang/String
      62: dup
      63: iconst_0
      64: ldc_w         #693                // String value
      67: aastore
      68: invokestatic  #695                // Method invokeNoArg:(Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
      71: areturn
      72: goto          76
      75: astore_2
      76: aload_1
      77: areturn
    Exception table:
       from    to  target type
          28    71    75   Class java/lang/Throwable

  private static boolean compatible(java.lang.Class<?>, java.lang.Object);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Z
    Code:
       0: aload_1
       1: ifnonnull     17
       4: aload_0
       5: invokevirtual #685                // Method java/lang/Class.isPrimitive:()Z
       8: ifne          15
      11: iconst_1
      12: goto          16
      15: iconst_0
      16: ireturn
      17: aload_1
      18: invokevirtual #321                // Method java/lang/Object.getClass:()Ljava/lang/Class;
      21: astore_2
      22: aload_0
      23: invokevirtual #685                // Method java/lang/Class.isPrimitive:()Z
      26: ifeq          188
      29: aload_0
      30: getstatic     #698                // Field java/lang/Integer.TYPE:Ljava/lang/Class;
      33: if_acmpne     49
      36: aload_2
      37: ldc_w         #459                // class java/lang/Integer
      40: if_acmpne     47
      43: iconst_1
      44: goto          48
      47: iconst_0
      48: ireturn
      49: aload_0
      50: getstatic     #702                // Field java/lang/Float.TYPE:Ljava/lang/Class;
      53: if_acmpne     68
      56: aload_2
      57: ldc           #97                 // class java/lang/Float
      59: if_acmpne     66
      62: iconst_1
      63: goto          67
      66: iconst_0
      67: ireturn
      68: aload_0
      69: getstatic     #703                // Field java/lang/Double.TYPE:Ljava/lang/Class;
      72: if_acmpne     88
      75: aload_2
      76: ldc_w         #704                // class java/lang/Double
      79: if_acmpne     86
      82: iconst_1
      83: goto          87
      86: iconst_0
      87: ireturn
      88: aload_0
      89: getstatic     #706                // Field java/lang/Long.TYPE:Ljava/lang/Class;
      92: if_acmpne     108
      95: aload_2
      96: ldc_w         #707                // class java/lang/Long
      99: if_acmpne     106
     102: iconst_1
     103: goto          107
     106: iconst_0
     107: ireturn
     108: aload_0
     109: getstatic     #709                // Field java/lang/Short.TYPE:Ljava/lang/Class;
     112: if_acmpne     128
     115: aload_2
     116: ldc_w         #710                // class java/lang/Short
     119: if_acmpne     126
     122: iconst_1
     123: goto          127
     126: iconst_0
     127: ireturn
     128: aload_0
     129: getstatic     #712                // Field java/lang/Byte.TYPE:Ljava/lang/Class;
     132: if_acmpne     148
     135: aload_2
     136: ldc_w         #713                // class java/lang/Byte
     139: if_acmpne     146
     142: iconst_1
     143: goto          147
     146: iconst_0
     147: ireturn
     148: aload_0
     149: getstatic     #715                // Field java/lang/Boolean.TYPE:Ljava/lang/Class;
     152: if_acmpne     168
     155: aload_2
     156: ldc_w         #716                // class java/lang/Boolean
     159: if_acmpne     166
     162: iconst_1
     163: goto          167
     166: iconst_0
     167: ireturn
     168: aload_0
     169: getstatic     #718                // Field java/lang/Character.TYPE:Ljava/lang/Class;
     172: if_acmpne     188
     175: aload_2
     176: ldc_w         #719                // class java/lang/Character
     179: if_acmpne     186
     182: iconst_1
     183: goto          187
     186: iconst_0
     187: ireturn
     188: aload_0
     189: aload_2
     190: invokevirtual #342                // Method java/lang/Class.isAssignableFrom:(Ljava/lang/Class;)Z
     193: ireturn

  private static boolean isInt(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    Code:
       0: aload_0
       1: getstatic     #698                // Field java/lang/Integer.TYPE:Ljava/lang/Class;
       4: if_acmpeq     14
       7: aload_0
       8: ldc_w         #459                // class java/lang/Integer
      11: if_acmpne     18
      14: iconst_1
      15: goto          19
      18: iconst_0
      19: ireturn

  private static boolean isFloat(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    Code:
       0: aload_0
       1: getstatic     #702                // Field java/lang/Float.TYPE:Ljava/lang/Class;
       4: if_acmpeq     13
       7: aload_0
       8: ldc           #97                 // class java/lang/Float
      10: if_acmpne     17
      13: iconst_1
      14: goto          18
      17: iconst_0
      18: ireturn

  private static void log(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    Code:
       0: getstatic     #721                // Field java/lang/System.out:Ljava/io/PrintStream;
       3: aload_0
       4: invokedynamic #727,  0            // InvokeDynamic #14:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
       9: invokevirtual #728                // Method java/io/PrintStream.println:(Ljava/lang/String;)V
      12: return

  private static java.lang.Object lambda$registerLootModifier$6(java.lang.Object, java.lang.reflect.Method, java.lang.Object[]) throws java.lang.Throwable;
    descriptor: (Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
    Code:
       0: aload_2
       1: ifnull        10
       4: aload_2
       5: arraylength
       6: iconst_3
       7: if_icmpge     12
      10: aconst_null
      11: areturn
      12: aload_2
      13: iconst_0
      14: aaload
      15: astore_3
      16: aload_2
      17: iconst_2
      18: aaload
      19: astore        4
      21: aload         4
      23: invokevirtual #321                // Method java/lang/Object.getClass:()Ljava/lang/Class;
      26: ldc_w         #733                // String isBuiltin
      29: iconst_0
      30: invokestatic  #277                // Method findMethod:(Ljava/lang/Class;Ljava/lang/String;I)Ljava/lang/reflect/Method;
      33: astore        5
      35: aload         5
      37: aload         4
      39: iconst_0
      40: anewarray     #2                  // class java/lang/Object
      43: invokevirtual #281                // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
      46: astore        6
      48: aload         6
      50: instanceof    #716                // class java/lang/Boolean
      53: ifeq          67
      56: aload         6
      58: checkcast     #716                // class java/lang/Boolean
      61: invokevirtual #735                // Method java/lang/Boolean.booleanValue:()Z
      64: ifne          69
      67: aconst_null
      68: areturn
      69: ldc_w         #738                // String net.minecraft.world.level.storage.loot.BuiltInLootTables
      72: iconst_2
      73: anewarray     #69                 // class java/lang/String
      76: dup
      77: iconst_0
      78: ldc_w         #740                // String END_CITY_TREASURE
      81: aastore
      82: dup
      83: iconst_1
      84: ldc_w         #742                // String END_CITY_TREASURE_CHEST
      87: aastore
      88: invokestatic  #517                // Method findStaticField:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Object;
      91: astore        7
      93: aload         7
      95: ifnull        109
      98: aload_3
      99: aload         7
     101: invokestatic  #744                // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
     104: ifne          109
     107: aconst_null
     108: areturn
     109: aload_2
     110: iconst_1
     111: aaload
     112: invokestatic  #749                // Method addEndCityPool:(Ljava/lang/Object;)V
     115: goto          128
     118: astore_3
     119: new           #48                 // class java/lang/RuntimeException
     122: dup
     123: aload_3
     124: invokespecial #246                // Method java/lang/RuntimeException."<init>":(Ljava/lang/Throwable;)V
     127: athrow
     128: aconst_null
     129: areturn
    Exception table:
       from    to  target type
          12    68   118   Class java/lang/Throwable
          69   108   118   Class java/lang/Throwable
         109   115   118   Class java/lang/Throwable

  private static java.lang.Object lambda$registerTab$5(com.example.graphene.Graphene26Mod$TabHandler, java.lang.Object, java.lang.reflect.Method, java.lang.Object[]) throws java.lang.Throwable;
    descriptor: (Lcom/example/graphene/Graphene26Mod$TabHandler;Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
    Code:
       0: aload_3
       1: ifnull        33
       4: aload_3
       5: arraylength
       6: ifle          33
       9: aload_0
      10: aload_3
      11: iconst_0
      12: aaload
      13: invokeinterface #753,  2          // InterfaceMethod com/example/graphene/Graphene26Mod$TabHandler.accept:(Ljava/lang/Object;)V
      18: goto          33
      21: astore        4
      23: new           #48                 // class java/lang/RuntimeException
      26: dup
      27: aload         4
      29: invokespecial #246                // Method java/lang/RuntimeException."<init>":(Ljava/lang/Throwable;)V
      32: athrow
      33: aconst_null
      34: areturn
    Exception table:
       from    to  target type
           9    18    21   Class java/lang/Throwable

  private static void lambda$registerCreativeTabs$4(java.lang.Object) throws java.lang.Exception;
    descriptor: (Ljava/lang/Object;)V
    Code:
       0: ldc_w         #757                // String net.minecraft.world.level.block.Blocks
       3: ldc_w         #759                // String NETHERRACK
       6: invokestatic  #109                // Method staticField:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
       9: astore_1
      10: aload_1
      11: iconst_2
      12: anewarray     #69                 // class java/lang/String
      15: dup
      16: iconst_0
      17: ldc_w         #761                // String asItem
      20: aastore
      21: dup
      22: iconst_1
      23: ldc_w         #763                // String asItemHolder
      26: aastore
      27: invokestatic  #695                // Method invokeNoArg:(Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
      30: astore_1
      31: aload_0
      32: aload_1
      33: iconst_1
      34: anewarray     #69                 // class java/lang/String
      37: dup
      38: iconst_0
      39: ldc           #57                 // String graphene_ore
      41: aastore
      42: invokestatic  #421                // Method item:([Ljava/lang/String;)Ljava/lang/Object;
      45: invokestatic  #765                // Method insertAfter:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
      48: return

  private static void lambda$registerCreativeTabs$3(java.lang.Object) throws java.lang.Exception;
    descriptor: (Ljava/lang/Object;)V
    Code:
       0: aload_0
       1: iconst_1
       2: anewarray     #69                 // class java/lang/String
       5: dup
       6: iconst_0
       7: ldc_w         #768                // String NETHERITE_PICKAXE
      10: aastore
      11: invokestatic  #421                // Method item:([Ljava/lang/String;)Ljava/lang/Object;
      14: iconst_1
      15: anewarray     #69                 // class java/lang/String
      18: dup
      19: iconst_0
      20: ldc           #163                // String graphene_pickaxe
      22: aastore
      23: invokestatic  #421                // Method item:([Ljava/lang/String;)Ljava/lang/Object;
      26: invokestatic  #765                // Method insertAfter:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
      29: aload_0
      30: iconst_1
      31: anewarray     #69                 // class java/lang/String
      34: dup
      35: iconst_0
      36: ldc_w         #770                // String NETHERITE_SHOVEL
      39: aastore
      40: invokestatic  #421                // Method item:([Ljava/lang/String;)Ljava/lang/Object;
      43: iconst_1
      44: anewarray     #69                 // class java/lang/String
      47: dup
      48: iconst_0
      49: ldc           #167                // String graphene_shovel
      51: aastore
      52: invokestatic  #421                // Method item:([Ljava/lang/String;)Ljava/lang/Object;
      55: invokestatic  #765                // Method insertAfter:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
      58: aload_0
      59: iconst_1
      60: anewarray     #69                 // class java/lang/String
      63: dup
      64: iconst_0
      65: ldc_w         #772                // String NETHERITE_HOE
      68: aastore
      69: invokestatic  #421                // Method item:([Ljava/lang/String;)Ljava/lang/Object;
      72: iconst_1
      73: anewarray     #69                 // class java/lang/String
      76: dup
      77: iconst_0
      78: ldc           #169                // String graphene_hoe
      80: aastore
      81: invokestatic  #421                // Method item:([Ljava/lang/String;)Ljava/lang/Object;
      84: invokestatic  #765                // Method insertAfter:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
      87: return

  private static void lambda$registerCreativeTabs$2(java.lang.Object) throws java.lang.Exception;
    descriptor: (Ljava/lang/Object;)V
    Code:
       0: aload_0
       1: iconst_1
       2: anewarray     #69                 // class java/lang/String
       5: dup
       6: iconst_0
       7: ldc_w         #774                // String NETHERITE_HELMET
      10: aastore
      11: invokestatic  #421                // Method item:([Ljava/lang/String;)Ljava/lang/Object;
      14: iconst_1
      15: anewarray     #69                 // class java/lang/String
      18: dup
      19: iconst_0
      20: ldc           #149                // String graphene_helmet
      22: aastore
      23: invokestatic  #421                // Method item:([Ljava/lang/String;)Ljava/lang/Object;
      26: invokestatic  #765                // Method insertAfter:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
      29: aload_0
      30: iconst_1
      31: anewarray     #69                 // class java/lang/String
      34: dup
      35: iconst_0
      36: ldc_w         #776                // String NETHERITE_CHESTPLATE
      39: aastore
      40: invokestatic  #421                // Method item:([Ljava/lang/String;)Ljava/lang/Object;
      43: iconst_1
      44: anewarray     #69                 // class java/lang/String
      47: dup
      48: iconst_0
      49: ldc           #155                // String graphene_chestplate
      51: aastore
      52: invokestatic  #421                // Method item:([Ljava/lang/String;)Ljava/lang/Object;
      55: invokestatic  #765                // Method insertAfter:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
      58: aload_0
      59: iconst_1
      60: anewarray     #69                 // class java/lang/String
      63: dup
      64: iconst_0
      65: ldc_w         #778                // String NETHERITE_LEGGINGS
      68: aastore
      69: invokestatic  #421                // Method item:([Ljava/lang/String;)Ljava/lang/Object;
      72: iconst_1
      73: anewarray     #69                 // class java/lang/String
      76: dup
      77: iconst_0
      78: ldc           #157                // String graphene_leggings
      80: aastore
      81: invokestatic  #421                // Method item:([Ljava/lang/String;)Ljava/lang/Object;
      84: invokestatic  #765                // Method insertAfter:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
      87: aload_0
      88: iconst_1
      89: anewarray     #69                 // class java/lang/String
      92: dup
      93: iconst_0
      94: ldc_w         #780                // String NETHERITE_BOOTS
      97: aastore
      98: invokestatic  #421                // Method item:([Ljava/lang/String;)Ljava/lang/Object;
     101: iconst_1
     102: anewarray     #69                 // class java/lang/String
     105: dup
     106: iconst_0
     107: ldc           #159                // String graphene_boots
     109: aastore
     110: invokestatic  #421                // Method item:([Ljava/lang/String;)Ljava/lang/Object;
     113: invokestatic  #765                // Method insertAfter:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
     116: aload_0
     117: iconst_1
     118: anewarray     #69                 // class java/lang/String
     121: dup
     122: iconst_0
     123: ldc_w         #782                // String NETHERITE_AXE
     126: aastore
     127: invokestatic  #421                // Method item:([Ljava/lang/String;)Ljava/lang/Object;
     130: iconst_1
     131: anewarray     #69                 // class java/lang/String
     134: dup
     135: iconst_0
     136: ldc           #165                // String graphene_axe
     138: aastore
     139: invokestatic  #421                // Method item:([Ljava/lang/String;)Ljava/lang/Object;
     142: invokestatic  #765                // Method insertAfter:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
     145: aload_0
     146: iconst_1
     147: anewarray     #69                 // class java/lang/String
     150: dup
     151: iconst_0
     152: ldc_w         #784                // String NETHERITE_SWORD
     155: aastore
     156: invokestatic  #421                // Method item:([Ljava/lang/String;)Ljava/lang/Object;
     159: iconst_1
     160: anewarray     #69                 // class java/lang/String
     163: dup
     164: iconst_0
     165: ldc           #161                // String graphene_sword
     167: aastore
     168: invokestatic  #421                // Method item:([Ljava/lang/String;)Ljava/lang/Object;
     171: invokestatic  #765                // Method insertAfter:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
     174: return

  private static void lambda$registerCreativeTabs$1(java.lang.Object) throws java.lang.Exception;
    descriptor: (Ljava/lang/Object;)V
    Code:
       0: aload_0
       1: iconst_2
       2: anewarray     #69                 // class java/lang/String
       5: dup
       6: iconst_0
       7: ldc_w         #786                // String NETHERITE_SCRAP
      10: aastore
      11: dup
      12: iconst_1
      13: ldc_w         #786                // String NETHERITE_SCRAP
      16: aastore
      17: invokestatic  #421                // Method item:([Ljava/lang/String;)Ljava/lang/Object;
      20: iconst_1
      21: anewarray     #69                 // class java/lang/String
      24: dup
      25: iconst_0
      26: ldc_w         #788                // String graphene_scrap
      29: aastore
      30: invokestatic  #421                // Method item:([Ljava/lang/String;)Ljava/lang/Object;
      33: invokestatic  #765                // Method insertAfter:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
      36: aload_0
      37: iconst_1
      38: anewarray     #69                 // class java/lang/String
      41: dup
      42: iconst_0
      43: ldc_w         #788                // String graphene_scrap
      46: aastore
      47: invokestatic  #421                // Method item:([Ljava/lang/String;)Ljava/lang/Object;
      50: iconst_1
      51: anewarray     #69                 // class java/lang/String
      54: dup
      55: iconst_0
      56: ldc_w         #790                // String smelted_graphene_scrap
      59: aastore
      60: invokestatic  #421                // Method item:([Ljava/lang/String;)Ljava/lang/Object;
      63: invokestatic  #765                // Method insertAfter:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
      66: aload_0
      67: iconst_2
      68: anewarray     #69                 // class java/lang/String
      71: dup
      72: iconst_0
      73: ldc_w         #792                // String NETHERITE_INGOT
      76: aastore
      77: dup
      78: iconst_1
      79: ldc_w         #792                // String NETHERITE_INGOT
      82: aastore
      83: invokestatic  #421                // Method item:([Ljava/lang/String;)Ljava/lang/Object;
      86: iconst_1
      87: anewarray     #69                 // class java/lang/String
      90: dup
      91: iconst_0
      92: ldc_w         #794                // String graphene_ingot
      95: aastore
      96: invokestatic  #421                // Method item:([Ljava/lang/String;)Ljava/lang/Object;
      99: invokestatic  #765                // Method insertAfter:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
     102: aload_0
     103: iconst_3
     104: anewarray     #69                 // class java/lang/String
     107: dup
     108: iconst_0
     109: ldc_w         #796                // String NETHERITE_UPGRADE_SMITHING_TEMPLATE
     112: aastore
     113: dup
     114: iconst_1
     115: ldc_w         #796                // String NETHERITE_UPGRADE_SMITHING_TEMPLATE
     118: aastore
     119: dup
     120: iconst_2
     121: ldc_w         #798                // String NETHERITE_UPGRADE_TEMPLATE
     124: aastore
     125: invokestatic  #421                // Method item:([Ljava/lang/String;)Ljava/lang/Object;
     128: iconst_1
     129: anewarray     #69                 // class java/lang/String
     132: dup
     133: iconst_0
     134: ldc_w         #419                // String graphene_upgrade_template
     137: aastore
     138: invokestatic  #421                // Method item:([Ljava/lang/String;)Ljava/lang/Object;
     141: invokestatic  #765                // Method insertAfter:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
     144: return

  private static int lambda$registerBlock$0(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    Code:
       0: bipush        15
       2: ireturn

  static {};
    descriptor: ()V
    Code:
       0: new           #800                // class java/util/LinkedHashMap
       3: dup
       4: invokespecial #802                // Method java/util/LinkedHashMap."<init>":()V
       7: putstatic     #215                // Field ITEMS:Ljava/util/Map;
      10: bipush        13
      12: anewarray     #69                 // class java/lang/String
      15: dup
      16: iconst_0
      17: ldc_w         #788                // String graphene_scrap
      20: aastore
      21: dup
      22: iconst_1
      23: ldc_w         #790                // String smelted_graphene_scrap
      26: aastore
      27: dup
      28: iconst_2
      29: ldc_w         #794                // String graphene_ingot
      32: aastore
      33: dup
      34: iconst_3
      35: ldc_w         #419                // String graphene_upgrade_template
      38: aastore
      39: dup
      40: iconst_4
      41: ldc           #149                // String graphene_helmet
      43: aastore
      44: dup
      45: iconst_5
      46: ldc           #155                // String graphene_chestplate
      48: aastore
      49: dup
      50: bipush        6
      52: ldc           #157                // String graphene_leggings
      54: aastore
      55: dup
      56: bipush        7
      58: ldc           #159                // String graphene_boots
      60: aastore
      61: dup
      62: bipush        8
      64: ldc           #161                // String graphene_sword
      66: aastore
      67: dup
      68: bipush        9
      70: ldc           #163                // String graphene_pickaxe
      72: aastore
      73: dup
      74: bipush        10
      76: ldc           #165                // String graphene_axe
      78: aastore
      79: dup
      80: bipush        11
      82: ldc           #167                // String graphene_shovel
      84: aastore
      85: dup
      86: bipush        12
      88: ldc           #169                // String graphene_hoe
      90: aastore
      91: putstatic     #141                // Field ITEM_IDS:[Ljava/lang/String;
      94: return
}
