Compiled from "BackpackContentsTooltip.java"
public final class com.ogaba.sa_survival.item.tooltip.BackpackContentsTooltip extends java.lang.Record implements net.minecraft.world.inventory.tooltip.TooltipComponent {
  private final net.minecraft.world.item.ItemStack sourceStack;

  private final java.util.List<net.minecraft.world.item.ItemStack> items;

  private final int slotCount;

  private static final java.lang.String BACKPACK_ITEMS_TAG;

  private static final java.lang.String CLOTHING_ITEMS_TAG;

  public com.ogaba.sa_survival.item.tooltip.BackpackContentsTooltip(net.minecraft.world.item.ItemStack, java.util.List<net.minecraft.world.item.ItemStack>, int);
    Code:
       0: aload_0
       1: invokespecial #32                 // Method java/lang/Record."<init>":()V
       4: aload_0
       5: aload_1
       6: putfield      #34                 // Field sourceStack:Lnet/minecraft/world/item/ItemStack;
       9: aload_0
      10: aload_2
      11: putfield      #36                 // Field items:Ljava/util/List;
      14: aload_0
      15: iload_3
      16: putfield      #38                 // Field slotCount:I
      19: return

  public static com.ogaba.sa_survival.item.tooltip.BackpackContentsTooltip from(net.minecraft.world.item.ItemStack, int);
    Code:
       0: aload_0
       1: iload_1
       2: ldc           #23                 // String Items
       4: invokestatic  #46                 // Method fromTag:(Lnet/minecraft/world/item/ItemStack;ILjava/lang/String;)Lcom/ogaba/sa_survival/item/tooltip/BackpackContentsTooltip;
       7: areturn

  public static com.ogaba.sa_survival.item.tooltip.BackpackContentsTooltip fromClothing(net.minecraft.world.item.ItemStack, int);
    Code:
       0: aload_0
       1: iload_1
       2: ldc           #26                 // String ClothingItems
       4: invokestatic  #46                 // Method fromTag:(Lnet/minecraft/world/item/ItemStack;ILjava/lang/String;)Lcom/ogaba/sa_survival/item/tooltip/BackpackContentsTooltip;
       7: areturn

  private static com.ogaba.sa_survival.item.tooltip.BackpackContentsTooltip fromTag(net.minecraft.world.item.ItemStack, int, java.lang.String);
    Code:
       0: iconst_0
       1: iload_1
       2: invokestatic  #57                 // Method java/lang/Math.max:(II)I
       5: istore_3
       6: new           #59                 // class net/minecraftforge/items/ItemStackHandler
       9: dup
      10: invokespecial #60                 // Method net/minecraftforge/items/ItemStackHandler."<init>":()V
      13: astore        4
      15: aload_0
      16: invokevirtual #66                 // Method net/minecraft/world/item/ItemStack.m_41782_:()Z
      19: ifeq          67
      22: aload_0
      23: invokevirtual #70                 // Method net/minecraft/world/item/ItemStack.m_41783_:()Lnet/minecraft/nbt/CompoundTag;
      26: astore        5
      28: aload         5
      30: ifnull        67
      33: aload         5
      35: aload_2
      36: invokevirtual #76                 // Method net/minecraft/nbt/CompoundTag.m_128441_:(Ljava/lang/String;)Z
      39: ifeq          67
      42: aload         4
      44: aload         5
      46: aload_2
      47: invokevirtual #80                 // Method net/minecraft/nbt/CompoundTag.m_128469_:(Ljava/lang/String;)Lnet/minecraft/nbt/CompoundTag;
      50: invokevirtual #84                 // Method net/minecraftforge/items/ItemStackHandler.deserializeNBT:(Lnet/minecraft/nbt/CompoundTag;)V
      53: goto          67
      56: astore        6
      58: new           #59                 // class net/minecraftforge/items/ItemStackHandler
      61: dup
      62: invokespecial #60                 // Method net/minecraftforge/items/ItemStackHandler."<init>":()V
      65: astore        4
      67: new           #88                 // class java/util/ArrayList
      70: dup
      71: iload_3
      72: invokespecial #91                 // Method java/util/ArrayList."<init>":(I)V
      75: astore        5
      77: iconst_0
      78: istore        6
      80: iload         6
      82: iload_3
      83: if_icmpge     126
      86: aload         5
      88: iload         6
      90: aload         4
      92: invokevirtual #97                 // Method net/minecraftforge/items/ItemStackHandler.getSlots:()I
      95: if_icmpge     111
      98: aload         4
     100: iload         6
     102: invokevirtual #101                // Method net/minecraftforge/items/ItemStackHandler.getStackInSlot:(I)Lnet/minecraft/world/item/ItemStack;
     105: invokevirtual #105                // Method net/minecraft/world/item/ItemStack.m_41777_:()Lnet/minecraft/world/item/ItemStack;
     108: goto          114
     111: getstatic     #108                // Field net/minecraft/world/item/ItemStack.f_41583_:Lnet/minecraft/world/item/ItemStack;
     114: invokeinterface #112,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
     119: pop
     120: iinc          6, 1
     123: goto          80
     126: new           #2                  // class com/ogaba/sa_survival/item/tooltip/BackpackContentsTooltip
     129: dup
     130: aload_0
     131: invokevirtual #105                // Method net/minecraft/world/item/ItemStack.m_41777_:()Lnet/minecraft/world/item/ItemStack;
     134: aload         5
     136: iload_3
     137: invokespecial #114                // Method "<init>":(Lnet/minecraft/world/item/ItemStack;Ljava/util/List;I)V
     140: areturn
    Exception table:
       from    to  target type
          42    53    56   Class java/lang/Throwable

  public final java.lang.String toString();
    Code:
       0: aload_0
       1: invokedynamic #141,  0            // InvokeDynamic #0:toString:(Lcom/ogaba/sa_survival/item/tooltip/BackpackContentsTooltip;)Ljava/lang/String;
       6: areturn

  public final int hashCode();
    Code:
       0: aload_0
       1: invokedynamic #145,  0            // InvokeDynamic #0:hashCode:(Lcom/ogaba/sa_survival/item/tooltip/BackpackContentsTooltip;)I
       6: ireturn

  public final boolean equals(java.lang.Object);
    Code:
       0: aload_0
       1: aload_1
       2: invokedynamic #149,  0            // InvokeDynamic #0:equals:(Lcom/ogaba/sa_survival/item/tooltip/BackpackContentsTooltip;Ljava/lang/Object;)Z
       7: ireturn

  public net.minecraft.world.item.ItemStack sourceStack();
    Code:
       0: aload_0
       1: getfield      #34                 // Field sourceStack:Lnet/minecraft/world/item/ItemStack;
       4: areturn

  public java.util.List<net.minecraft.world.item.ItemStack> items();
    Code:
       0: aload_0
       1: getfield      #36                 // Field items:Ljava/util/List;
       4: areturn

  public int slotCount();
    Code:
       0: aload_0
       1: getfield      #38                 // Field slotCount:I
       4: ireturn
}
