Compiled from "HunterAxeItem.java"
public class com.xoxech.pumpkinhunter.item.HunterAxeItem extends net.minecraft.world.item.AxeItem {
  private static final int THROW_CHARGE;

  private static final int THROW_COOLDOWN;

  public com.xoxech.pumpkinhunter.item.HunterAxeItem();
    Code:
       0: aload_0
       1: ldc           #19                 // String NETHERITE
       3: invokestatic  #25                 // Method net/minecraft/world/item/Tiers.valueOf:(Ljava/lang/String;)Lnet/minecraft/world/item/Tiers;
       6: ldc           #26                 // float 6.0f
       8: ldc           #27                 // float -3.2f
      10: new           #7                  // class net/minecraft/world/item/Item$Properties
      13: dup
      14: invokespecial #29                 // Method net/minecraft/world/item/Item$Properties."<init>":()V
      17: invokevirtual #33                 // Method net/minecraft/world/item/Item$Properties.m_41486_:()Lnet/minecraft/world/item/Item$Properties;
      20: invokespecial #36                 // Method net/minecraft/world/item/AxeItem."<init>":(Lnet/minecraft/world/item/Tier;FFLnet/minecraft/world/item/Item$Properties;)V
      23: return

  private static void ensureLoyalty(net.minecraft.world.item.ItemStack);
    Code:
       0: return

  public net.minecraft.world.item.ItemStack m_7968_();
    Code:
       0: new           #42                 // class net/minecraft/world/item/ItemStack
       3: dup
       4: aload_0
       5: invokespecial #45                 // Method net/minecraft/world/item/ItemStack."<init>":(Lnet/minecraft/world/level/ItemLike;)V
       8: astore_1
       9: aload_1
      10: invokestatic  #47                 // Method ensureLoyalty:(Lnet/minecraft/world/item/ItemStack;)V
      13: aload_1
      14: areturn

  public void m_6883_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, net.minecraft.world.entity.Entity, int, boolean);
    Code:
       0: aload_1
       1: invokestatic  #47                 // Method ensureLoyalty:(Lnet/minecraft/world/item/ItemStack;)V
       4: aload_0
       5: aload_1
       6: aload_2
       7: aload_3
       8: iload         4
      10: iload         5
      12: invokespecial #51                 // Method net/minecraft/world/item/AxeItem.m_6883_:(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/Entity;IZ)V
      15: return

  public boolean m_7579_(net.minecraft.world.item.ItemStack, net.minecraft.world.entity.LivingEntity, net.minecraft.world.entity.LivingEntity);
    Code:
       0: iconst_1
       1: ireturn

  public boolean m_6813_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, net.minecraft.world.level.block.state.BlockState, net.minecraft.core.BlockPos, net.minecraft.world.entity.LivingEntity);
    Code:
       0: iconst_1
       1: ireturn

  public net.minecraft.network.chat.Component m_7626_(net.minecraft.world.item.ItemStack);
    Code:
       0: ldc           #59                 // String item.pumpkinhunter.hunters_axe
       2: invokestatic  #65                 // InterfaceMethod net/minecraft/network/chat/Component.m_237115_:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent;
       5: getstatic     #71                 // Field net/minecraft/ChatFormatting.DARK_RED:Lnet/minecraft/ChatFormatting;
       8: invokevirtual #77                 // Method net/minecraft/network/chat/MutableComponent.m_130940_:(Lnet/minecraft/ChatFormatting;)Lnet/minecraft/network/chat/MutableComponent;
      11: areturn

  public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag);
    Code:
       0: aload_0
       1: aload_1
       2: aload_2
       3: aload_3
       4: aload         4
       6: invokespecial #82                 // Method net/minecraft/world/item/AxeItem.m_7373_:(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/level/Level;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V
       9: aload_3
      10: ldc           #84                 // String tooltip.pumpkinhunter.hunters_axe.1
      12: invokestatic  #65                 // InterfaceMethod net/minecraft/network/chat/Component.m_237115_:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent;
      15: getstatic     #87                 // Field net/minecraft/ChatFormatting.GRAY:Lnet/minecraft/ChatFormatting;
      18: invokevirtual #77                 // Method net/minecraft/network/chat/MutableComponent.m_130940_:(Lnet/minecraft/ChatFormatting;)Lnet/minecraft/network/chat/MutableComponent;
      21: invokeinterface #93,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
      26: pop
      27: aload_3
      28: ldc           #95                 // String tooltip.pumpkinhunter.hunters_axe.2
      30: invokestatic  #65                 // InterfaceMethod net/minecraft/network/chat/Component.m_237115_:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent;
      33: getstatic     #87                 // Field net/minecraft/ChatFormatting.GRAY:Lnet/minecraft/ChatFormatting;
      36: invokevirtual #77                 // Method net/minecraft/network/chat/MutableComponent.m_130940_:(Lnet/minecraft/ChatFormatting;)Lnet/minecraft/network/chat/MutableComponent;
      39: invokeinterface #93,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
      44: pop
      45: aload_3
      46: ldc           #97                 // String tooltip.pumpkinhunter.hunters_axe.3
      48: invokestatic  #65                 // InterfaceMethod net/minecraft/network/chat/Component.m_237115_:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent;
      51: getstatic     #87                 // Field net/minecraft/ChatFormatting.GRAY:Lnet/minecraft/ChatFormatting;
      54: invokevirtual #77                 // Method net/minecraft/network/chat/MutableComponent.m_130940_:(Lnet/minecraft/ChatFormatting;)Lnet/minecraft/network/chat/MutableComponent;
      57: invokeinterface #93,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
      62: pop
      63: aload_3
      64: ldc           #99                 // String tooltip.pumpkinhunter.hunters_axe.4
      66: invokestatic  #65                 // InterfaceMethod net/minecraft/network/chat/Component.m_237115_:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent;
      69: getstatic     #87                 // Field net/minecraft/ChatFormatting.GRAY:Lnet/minecraft/ChatFormatting;
      72: invokevirtual #77                 // Method net/minecraft/network/chat/MutableComponent.m_130940_:(Lnet/minecraft/ChatFormatting;)Lnet/minecraft/network/chat/MutableComponent;
      75: invokeinterface #93,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
      80: pop
      81: aload_3
      82: ldc           #101                // String tooltip.pumpkinhunter.hunters_axe.5
      84: invokestatic  #65                 // InterfaceMethod net/minecraft/network/chat/Component.m_237115_:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent;
      87: getstatic     #87                 // Field net/minecraft/ChatFormatting.GRAY:Lnet/minecraft/ChatFormatting;
      90: invokevirtual #77                 // Method net/minecraft/network/chat/MutableComponent.m_130940_:(Lnet/minecraft/ChatFormatting;)Lnet/minecraft/network/chat/MutableComponent;
      93: invokeinterface #93,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
      98: pop
      99: return

  public net.minecraft.world.item.UseAnim m_6164_(net.minecraft.world.item.ItemStack);
    Code:
       0: getstatic     #109                // Field net/minecraft/world/item/UseAnim.SPEAR:Lnet/minecraft/world/item/UseAnim;
       3: areturn

  public int m_8105_(net.minecraft.world.item.ItemStack);
    Code:
       0: ldc           #112                // int 72000
       2: ireturn

  public net.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack> m_7203_(net.minecraft.world.level.Level, net.minecraft.world.entity.player.Player, net.minecraft.world.InteractionHand);
    Code:
       0: aload_2
       1: aload_3
       2: invokevirtual #121                // Method net/minecraft/world/entity/player/Player.m_21120_:(Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/item/ItemStack;
       5: astore        4
       7: aload         4
       9: invokestatic  #47                 // Method ensureLoyalty:(Lnet/minecraft/world/item/ItemStack;)V
      12: aload_2
      13: invokevirtual #125                // Method net/minecraft/world/entity/player/Player.m_36335_:()Lnet/minecraft/world/item/ItemCooldowns;
      16: aload_0
      17: invokevirtual #131                // Method net/minecraft/world/item/ItemCooldowns.m_41519_:(Lnet/minecraft/world/item/Item;)Z
      20: ifeq          29
      23: aload         4
      25: invokestatic  #137                // Method net/minecraft/world/InteractionResultHolder.m_19100_:(Ljava/lang/Object;)Lnet/minecraft/world/InteractionResultHolder;
      28: areturn
      29: aload_2
      30: aload_3
      31: invokevirtual #141                // Method net/minecraft/world/entity/player/Player.m_6672_:(Lnet/minecraft/world/InteractionHand;)V
      34: aload         4
      36: invokestatic  #144                // Method net/minecraft/world/InteractionResultHolder.m_19096_:(Ljava/lang/Object;)Lnet/minecraft/world/InteractionResultHolder;
      39: areturn

  public void m_5551_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, net.minecraft.world.entity.LivingEntity, int);
    Code:
       0: aload_0
       1: aload_1
       2: invokevirtual #148                // Method m_8105_:(Lnet/minecraft/world/item/ItemStack;)I
       5: iload         4
       7: isub
       8: istore        5
      10: iload         5
      12: bipush        15
      14: if_icmplt     37
      17: aload_3
      18: instanceof    #117                // class net/minecraft/world/entity/player/Player
      21: ifeq          37
      24: aload_3
      25: checkcast     #117                // class net/minecraft/world/entity/player/Player
      28: astore        6
      30: aload_2
      31: invokevirtual #154                // Method net/minecraft/world/level/Level.m_5776_:()Z
      34: ifeq          38
      37: return
      38: aload_1
      39: invokestatic  #47                 // Method ensureLoyalty:(Lnet/minecraft/world/item/ItemStack;)V
      42: aload_1
      43: invokevirtual #157                // Method net/minecraft/world/item/ItemStack.m_41777_:()Lnet/minecraft/world/item/ItemStack;
      46: astore        7
      48: aload         7
      50: iconst_1
      51: invokevirtual #161                // Method net/minecraft/world/item/ItemStack.m_41764_:(I)V
      54: new           #163                // class com/xoxech/pumpkinhunter/entity/ThrownHunterAxe
      57: dup
      58: getstatic     #169                // Field com/xoxech/pumpkinhunter/PumpkinHunterMod.THROWN_HUNTERS_AXE:Lnet/minecraftforge/registries/RegistryObject;
      61: invokevirtual #175                // Method net/minecraftforge/registries/RegistryObject.get:()Ljava/lang/Object;
      64: checkcast     #177                // class net/minecraft/world/entity/EntityType
      67: aload         6
      69: aload_2
      70: aload         7
      72: invokespecial #180                // Method com/xoxech/pumpkinhunter/entity/ThrownHunterAxe."<init>":(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/level/Level;Lnet/minecraft/world/item/ItemStack;)V
      75: astore        8
      77: aload         8
      79: aload         6
      81: aload         6
      83: invokevirtual #184                // Method net/minecraft/world/entity/player/Player.m_146909_:()F
      86: aload         6
      88: invokevirtual #187                // Method net/minecraft/world/entity/player/Player.m_146908_:()F
      91: fconst_0
      92: ldc           #188                // float 2.5f
      94: fconst_1
      95: invokevirtual #192                // Method com/xoxech/pumpkinhunter/entity/ThrownHunterAxe.m_37251_:(Lnet/minecraft/world/entity/Entity;FFFFF)V
      98: aload_2
      99: checkcast     #194                // class net/minecraft/server/level/ServerLevel
     102: aload         8
     104: invokevirtual #198                // Method net/minecraft/server/level/ServerLevel.m_7967_:(Lnet/minecraft/world/entity/Entity;)Z
     107: pop
     108: aload         6
     110: getstatic     #204                // Field net/minecraft/sounds/SoundEvents.f_12520_:Lnet/minecraft/sounds/SoundEvent;
     113: fconst_1
     114: fconst_1
     115: invokevirtual #208                // Method net/minecraft/world/entity/player/Player.m_5496_:(Lnet/minecraft/sounds/SoundEvent;FF)V
     118: aload         6
     120: getstatic     #214                // Field net/minecraft/world/InteractionHand.MAIN_HAND:Lnet/minecraft/world/InteractionHand;
     123: invokevirtual #121                // Method net/minecraft/world/entity/player/Player.m_21120_:(Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/item/ItemStack;
     126: aload_1
     127: if_acmpne     144
     130: aload         6
     132: getstatic     #214                // Field net/minecraft/world/InteractionHand.MAIN_HAND:Lnet/minecraft/world/InteractionHand;
     135: getstatic     #218                // Field net/minecraft/world/item/ItemStack.f_41583_:Lnet/minecraft/world/item/ItemStack;
     138: invokevirtual #222                // Method net/minecraft/world/entity/player/Player.m_21008_:(Lnet/minecraft/world/InteractionHand;Lnet/minecraft/world/item/ItemStack;)V
     141: goto          155
     144: aload         6
     146: getstatic     #225                // Field net/minecraft/world/InteractionHand.OFF_HAND:Lnet/minecraft/world/InteractionHand;
     149: getstatic     #218                // Field net/minecraft/world/item/ItemStack.f_41583_:Lnet/minecraft/world/item/ItemStack;
     152: invokevirtual #222                // Method net/minecraft/world/entity/player/Player.m_21008_:(Lnet/minecraft/world/InteractionHand;Lnet/minecraft/world/item/ItemStack;)V
     155: return

  public boolean m_41386_(net.minecraft.world.damagesource.DamageSource);
    Code:
       0: aload_1
       1: getstatic     #233                // Field net/minecraft/world/damagesource/DamageTypes.f_268565_:Lnet/minecraft/resources/ResourceKey;
       4: invokevirtual #239                // Method net/minecraft/world/damagesource/DamageSource.m_276093_:(Lnet/minecraft/resources/ResourceKey;)Z
       7: ifne          20
      10: aload_1
      11: getstatic     #242                // Field net/minecraft/world/damagesource/DamageTypes.f_268448_:Lnet/minecraft/resources/ResourceKey;
      14: invokevirtual #239                // Method net/minecraft/world/damagesource/DamageSource.m_276093_:(Lnet/minecraft/resources/ResourceKey;)Z
      17: ifeq          22
      20: iconst_0
      21: ireturn
      22: aload_0
      23: aload_1
      24: invokespecial #244                // Method net/minecraft/world/item/AxeItem.m_41386_:(Lnet/minecraft/world/damagesource/DamageSource;)Z
      27: ireturn

  public boolean canApplyAtEnchantingTable(net.minecraft.world.item.ItemStack, net.minecraft.world.item.enchantment.Enchantment);
    Code:
       0: aload_2
       1: getstatic     #252                // Field net/minecraft/world/item/enchantment/Enchantments.f_44955_:Lnet/minecraft/world/item/enchantment/Enchantment;
       4: if_acmpeq     21
       7: aload_2
       8: getstatic     #255                // Field net/minecraft/world/item/enchantment/Enchantments.f_44958_:Lnet/minecraft/world/item/enchantment/Enchantment;
      11: if_acmpeq     21
      14: aload_0
      15: aload_1
      16: aload_2
      17: invokespecial #257                // Method net/minecraft/world/item/AxeItem.canApplyAtEnchantingTable:(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/enchantment/Enchantment;)Z
      20: ireturn
      21: iconst_0
      22: ireturn
}
