Compiled from "ExternalEquipmentStorageTooltipEvents.java"
public final class com.ogaba.sa_survival.event.ExternalEquipmentStorageTooltipEvents {
  private com.ogaba.sa_survival.event.ExternalEquipmentStorageTooltipEvents();
    Code:
       0: aload_0
       1: invokespecial #41                 // Method java/lang/Object."<init>":()V
       4: return

  public static void onItemTooltip(net.minecraftforge.event.entity.player.ItemTooltipEvent);
    Code:
       0: aload_0
       1: invokevirtual #55                 // Method net/minecraftforge/event/entity/player/ItemTooltipEvent.getItemStack:()Lnet/minecraft/world/item/ItemStack;
       4: astore_1
       5: aload_1
       6: invokevirtual #61                 // Method net/minecraft/world/item/ItemStack.m_41619_:()Z
       9: ifne          22
      12: aload_1
      13: invokevirtual #65                 // Method net/minecraft/world/item/ItemStack.m_41720_:()Lnet/minecraft/world/item/Item;
      16: instanceof    #67                 // class com/ogaba/sa_survival/item/clothing/ClothingStorageItem
      19: ifeq          23
      22: return
      23: aload_1
      24: invokestatic  #71                 // Method com/ogaba/sa_survival/item/clothing/ExternalEquipmentStorage.resolve:(Lnet/minecraft/world/item/ItemStack;)Ljava/util/Optional;
      27: aconst_null
      28: invokevirtual #77                 // Method java/util/Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
      31: checkcast     #16                 // class com/ogaba/sa_survival/item/clothing/ExternalEquipmentStorage$Entry
      34: astore_2
      35: aload_2
      36: ifnull        46
      39: aload_2
      40: invokevirtual #81                 // Method com/ogaba/sa_survival/item/clothing/ExternalEquipmentStorage$Entry.slots:()I
      43: ifgt          47
      46: return
      47: aload_0
      48: invokevirtual #85                 // Method net/minecraftforge/event/entity/player/ItemTooltipEvent.getToolTip:()Ljava/util/List;
      51: astore_3
      52: aload_3
      53: ldc           #87                 // String extra slots
      55: aload_2
      56: invokevirtual #81                 // Method com/ogaba/sa_survival/item/clothing/ExternalEquipmentStorage$Entry.slots:()I
      59: invokedynamic #99,  0             // InvokeDynamic #0:makeConcatWithConstants:(I)Ljava/lang/String;
      64: invokestatic  #105                // InterfaceMethod net/minecraft/network/chat/Component.m_237113_:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent;
      67: getstatic     #111                // Field net/minecraft/ChatFormatting.GRAY:Lnet/minecraft/ChatFormatting;
      70: invokevirtual #117                // Method net/minecraft/network/chat/MutableComponent.m_130940_:(Lnet/minecraft/ChatFormatting;)Lnet/minecraft/network/chat/MutableComponent;
      73: iconst_1
      74: invokestatic  #121                // Method insertIfMissing:(Ljava/util/List;Ljava/lang/String;Lnet/minecraft/network/chat/Component;I)V
      77: aload_3
      78: ldc           #123                // String ��סShift��Ԥ������
      80: ldc           #123                // String ��סShift��Ԥ������
      82: invokestatic  #105                // InterfaceMethod net/minecraft/network/chat/Component.m_237113_:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent;
      85: getstatic     #126                // Field net/minecraft/ChatFormatting.DARK_GRAY:Lnet/minecraft/ChatFormatting;
      88: invokevirtual #117                // Method net/minecraft/network/chat/MutableComponent.m_130940_:(Lnet/minecraft/ChatFormatting;)Lnet/minecraft/network/chat/MutableComponent;
      91: iconst_2
      92: invokestatic  #121                // Method insertIfMissing:(Ljava/util/List;Ljava/lang/String;Lnet/minecraft/network/chat/Component;I)V
      95: return

  public static void onGatherTooltipComponents(net.minecraftforge.client.event.RenderTooltipEvent$GatherComponents);
    Code:
       0: aload_0
       1: invokevirtual #138                // Method net/minecraftforge/client/event/RenderTooltipEvent$GatherComponents.getItemStack:()Lnet/minecraft/world/item/ItemStack;
       4: astore_1
       5: aload_1
       6: invokevirtual #61                 // Method net/minecraft/world/item/ItemStack.m_41619_:()Z
       9: ifne          22
      12: aload_1
      13: invokevirtual #65                 // Method net/minecraft/world/item/ItemStack.m_41720_:()Lnet/minecraft/world/item/Item;
      16: instanceof    #67                 // class com/ogaba/sa_survival/item/clothing/ClothingStorageItem
      19: ifeq          23
      22: return
      23: aload_1
      24: invokestatic  #71                 // Method com/ogaba/sa_survival/item/clothing/ExternalEquipmentStorage.resolve:(Lnet/minecraft/world/item/ItemStack;)Ljava/util/Optional;
      27: aconst_null
      28: invokevirtual #77                 // Method java/util/Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
      31: checkcast     #16                 // class com/ogaba/sa_survival/item/clothing/ExternalEquipmentStorage$Entry
      34: astore_2
      35: aload_2
      36: ifnull        56
      39: aload_2
      40: invokevirtual #81                 // Method com/ogaba/sa_survival/item/clothing/ExternalEquipmentStorage$Entry.slots:()I
      43: ifle          56
      46: aload_0
      47: invokevirtual #141                // Method net/minecraftforge/client/event/RenderTooltipEvent$GatherComponents.getTooltipElements:()Ljava/util/List;
      50: invokestatic  #145                // Method hasStoragePreview:(Ljava/util/List;)Z
      53: ifeq          57
      56: return
      57: iconst_1
      58: aload_0
      59: invokevirtual #141                // Method net/minecraftforge/client/event/RenderTooltipEvent$GatherComponents.getTooltipElements:()Ljava/util/List;
      62: invokeinterface #150,  1          // InterfaceMethod java/util/List.size:()I
      67: invokestatic  #156                // Method java/lang/Math.min:(II)I
      70: istore_3
      71: aload_0
      72: invokevirtual #141                // Method net/minecraftforge/client/event/RenderTooltipEvent$GatherComponents.getTooltipElements:()Ljava/util/List;
      75: iload_3
      76: aload_1
      77: aload_2
      78: invokevirtual #81                 // Method com/ogaba/sa_survival/item/clothing/ExternalEquipmentStorage$Entry.slots:()I
      81: invokestatic  #162                // Method com/ogaba/sa_survival/item/tooltip/BackpackContentsTooltip.fromClothing:(Lnet/minecraft/world/item/ItemStack;I)Lcom/ogaba/sa_survival/item/tooltip/BackpackContentsTooltip;
      84: invokestatic  #168                // Method com/mojang/datafixers/util/Either.right:(Ljava/lang/Object;)Lcom/mojang/datafixers/util/Either;
      87: invokeinterface #172,  3          // InterfaceMethod java/util/List.add:(ILjava/lang/Object;)V
      92: return

  private static void insertIfMissing(java.util.List<net.minecraft.network.chat.Component>, java.lang.String, net.minecraft.network.chat.Component, int);
    Code:
       0: aload_0
       1: invokeinterface #180,  1          // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;
       6: astore        4
       8: aload         4
      10: invokeinterface #185,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z
      15: ifeq          48
      18: aload         4
      20: invokeinterface #189,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      25: checkcast     #101                // class net/minecraft/network/chat/Component
      28: astore        5
      30: aload         5
      32: invokeinterface #193,  1          // InterfaceMethod net/minecraft/network/chat/Component.getString:()Ljava/lang/String;
      37: aload_1
      38: invokevirtual #199                // Method java/lang/String.contains:(Ljava/lang/CharSequence;)Z
      41: ifeq          45
      44: return
      45: goto          8
      48: aload_0
      49: invokeinterface #202,  1          // InterfaceMethod java/util/List.isEmpty:()Z
      54: ifeq          61
      57: iconst_0
      58: goto          75
      61: iconst_1
      62: iload_3
      63: aload_0
      64: invokeinterface #150,  1          // InterfaceMethod java/util/List.size:()I
      69: invokestatic  #156                // Method java/lang/Math.min:(II)I
      72: invokestatic  #205                // Method java/lang/Math.max:(II)I
      75: istore        4
      77: aload_0
      78: iload         4
      80: aload_2
      81: invokeinterface #172,  3          // InterfaceMethod java/util/List.add:(ILjava/lang/Object;)V
      86: return

  private static boolean hasStoragePreview(java.util.List<com.mojang.datafixers.util.Either<net.minecraft.network.chat.FormattedText, net.minecraft.world.inventory.tooltip.TooltipComponent>>);
    Code:
       0: aload_0
       1: invokeinterface #180,  1          // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;
       6: astore_1
       7: aload_1
       8: invokeinterface #185,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z
      13: ifeq          59
      16: aload_1
      17: invokeinterface #189,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      22: checkcast     #164                // class com/mojang/datafixers/util/Either
      25: astore_2
      26: aload_2
      27: invokevirtual #216                // Method com/mojang/datafixers/util/Either.right:()Ljava/util/Optional;
      30: invokedynamic #234,  0            // InvokeDynamic #1:apply:()Ljava/util/function/Function;
      35: invokevirtual #238                // Method java/util/Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
      38: iconst_0
      39: invokestatic  #244                // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;
      42: invokevirtual #77                 // Method java/util/Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
      45: checkcast     #240                // class java/lang/Boolean
      48: invokevirtual #247                // Method java/lang/Boolean.booleanValue:()Z
      51: ifeq          56
      54: iconst_1
      55: ireturn
      56: goto          7
      59: iconst_0
      60: ireturn

  private static java.lang.Boolean lambda$hasStoragePreview$0(net.minecraft.world.inventory.tooltip.TooltipComponent);
    Code:
       0: aload_0
       1: instanceof    #158                // class com/ogaba/sa_survival/item/tooltip/BackpackContentsTooltip
       4: invokestatic  #244                // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;
       7: areturn
}
