// class version 52.0 (52)
// access flags 0x421
public abstract class bmg extends blk  {

  // compiled from: GuiContainer.java

  @Lnet/minecraftforge/fml/relauncher/SideOnly;(value=Lnet/minecraftforge/fml/relauncher/Side;.CLIENT)
  // access flags 0x9
  public static INNERCLASS net/minecraftforge/client/event/GuiContainerEvent$DrawForeground net/minecraftforge/client/event/GuiContainerEvent DrawForeground

  // access flags 0x19
  public final static Lnf; a

  // access flags 0x4
  protected I f

  // access flags 0x4
  protected I g

  // access flags 0x1
  public Lafr; h

  // access flags 0x4
  protected I i

  // access flags 0x4
  protected I s

  // access flags 0x2
  private Lagr; v

  // access flags 0x2
  private Lagr; w

  // access flags 0x2
  private Z x

  // access flags 0x2
  private Laip; y

  // access flags 0x2
  private I z

  // access flags 0x2
  private I A

  // access flags 0x2
  private Lagr; B

  // access flags 0x2
  private J C

  // access flags 0x2
  private Laip; D

  // access flags 0x2
  private Lagr; E

  // access flags 0x2
  private J F

  // access flags 0x14
  // signature Ljava/util/Set<Lagr;>;
  // declaration: java.util.Set<agr>
  protected final Ljava/util/Set; t

  // access flags 0x4
  protected Z u

  // access flags 0x2
  private I G

  // access flags 0x2
  private I H

  // access flags 0x2
  private Z I

  // access flags 0x2
  private I J

  // access flags 0x2
  private J K

  // access flags 0x2
  private Lagr; L

  // access flags 0x2
  private I M

  // access flags 0x2
  private Z N

  // access flags 0x2
  private Laip; O

  // access flags 0x1
  public <init>(Lafr;)V
   L0
    LINENUMBER 58 L0
    ALOAD 0
    INVOKESPECIAL blk.<init> ()V
   L1
    LINENUMBER 29 L1
    ALOAD 0
    SIPUSH 176
    PUTFIELD bmg.f : I
   L2
    LINENUMBER 30 L2
    ALOAD 0
    SIPUSH 166
    PUTFIELD bmg.g : I
   L3
    LINENUMBER 37 L3
    ALOAD 0
    GETSTATIC aip.a : Laip;
    PUTFIELD bmg.y : Laip;
   L4
    LINENUMBER 42 L4
    ALOAD 0
    GETSTATIC aip.a : Laip;
    PUTFIELD bmg.D : Laip;
   L5
    LINENUMBER 45 L5
    ALOAD 0
    INVOKESTATIC com/google/common/collect/Sets.newHashSet ()Ljava/util/HashSet;
    PUTFIELD bmg.t : Ljava/util/Set;
   L6
    LINENUMBER 55 L6
    ALOAD 0
    GETSTATIC aip.a : Laip;
    PUTFIELD bmg.O : Laip;
   L7
    LINENUMBER 59 L7
    ALOAD 0
    ALOAD 1
    PUTFIELD bmg.h : Lafr;
   L8
    LINENUMBER 60 L8
    ALOAD 0
    ICONST_1
    PUTFIELD bmg.I : Z
   L9
    LINENUMBER 61 L9
    RETURN
   L10
    LOCALVARIABLE this Lbmg; L0 L10 0
    LOCALVARIABLE inventorySlotsIn Lafr; L0 L10 1
    MAXSTACK = 2
    MAXLOCALS = 2

  // access flags 0x1
  public b()V
   L0
    LINENUMBER 65 L0
    ALOAD 0
    INVOKESPECIAL blk.b ()V
   L1
    LINENUMBER 66 L1
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.h : Lbud;
    ALOAD 0
    GETFIELD bmg.h : Lafr;
    PUTFIELD bud.by : Lafr;
   L2
    LINENUMBER 67 L2
    ALOAD 0
    ALOAD 0
    GETFIELD bmg.l : I
    ALOAD 0
    GETFIELD bmg.f : I
    ISUB
    ICONST_2
    IDIV
    PUTFIELD bmg.i : I
   L3
    LINENUMBER 68 L3
    ALOAD 0
    ALOAD 0
    GETFIELD bmg.m : I
    ALOAD 0
    GETFIELD bmg.g : I
    ISUB
    ICONST_2
    IDIV
    PUTFIELD bmg.s : I
   L4
    LINENUMBER 69 L4
    RETURN
   L5
    LOCALVARIABLE this Lbmg; L0 L5 0
    MAXSTACK = 3
    MAXLOCALS = 1

  // access flags 0x1
  public a(IIF)V
   L0
    LINENUMBER 73 L0
    ALOAD 0
    GETFIELD bmg.i : I
    ISTORE 4
   L1
    LINENUMBER 74 L1
    ALOAD 0
    GETFIELD bmg.s : I
    ISTORE 5
   L2
    LINENUMBER 75 L2
    ALOAD 0
    FLOAD 3
    ILOAD 1
    ILOAD 2
    INVOKEVIRTUAL bmg.a (FII)V
   L3
    LINENUMBER 76 L3
    INVOKESTATIC bus.E ()V
   L4
    LINENUMBER 77 L4
    INVOKESTATIC bhz.a ()V
   L5
    LINENUMBER 78 L5
    INVOKESTATIC bus.g ()V
   L6
    LINENUMBER 79 L6
    INVOKESTATIC bus.j ()V
   L7
    LINENUMBER 80 L7
    ALOAD 0
    ILOAD 1
    ILOAD 2
    FLOAD 3
    INVOKESPECIAL blk.a (IIF)V
   L8
    LINENUMBER 81 L8
    INVOKESTATIC bhz.c ()V
   L9
    LINENUMBER 82 L9
    INVOKESTATIC bus.G ()V
   L10
    LINENUMBER 83 L10
    ILOAD 4
    I2F
    ILOAD 5
    I2F
    FCONST_0
    INVOKESTATIC bus.c (FFF)V
   L11
    LINENUMBER 84 L11
    FCONST_1
    FCONST_1
    FCONST_1
    FCONST_1
    INVOKESTATIC bus.c (FFFF)V
   L12
    LINENUMBER 85 L12
    INVOKESTATIC bus.D ()V
   L13
    LINENUMBER 86 L13
    ALOAD 0
    ACONST_NULL
    PUTFIELD bmg.v : Lagr;
   L14
    LINENUMBER 87 L14
    SIPUSH 240
    ISTORE 6
   L15
    LINENUMBER 88 L15
    SIPUSH 240
    ISTORE 7
   L16
    LINENUMBER 89 L16
    GETSTATIC cii.r : I
    LDC 240.0
    LDC 240.0
    INVOKESTATIC cii.a (IFF)V
   L17
    LINENUMBER 90 L17
    FCONST_1
    FCONST_1
    FCONST_1
    FCONST_1
    INVOKESTATIC bus.c (FFFF)V
   L18
    LINENUMBER 92 L18
    ICONST_0
    ISTORE 8
   L19
   FRAME FULL [bmg I I F I I I I I] []
    ILOAD 8
    ALOAD 0
    GETFIELD bmg.h : Lafr;
    GETFIELD afr.c : Ljava/util/List;
    INVOKEINTERFACE java/util/List.size ()I
    IF_ICMPGE L20
   L21
    LINENUMBER 94 L21
    ALOAD 0
    GETFIELD bmg.h : Lafr;
    GETFIELD afr.c : Ljava/util/List;
    ILOAD 8
    INVOKEINTERFACE java/util/List.get (I)Ljava/lang/Object;
    CHECKCAST agr
    ASTORE 9
   L22
    LINENUMBER 96 L22
    ALOAD 9
    INVOKEVIRTUAL agr.b ()Z
    IFEQ L23
   L24
    LINENUMBER 98 L24
    ALOAD 0
    ALOAD 9
    INVOKESPECIAL bmg.a (Lagr;)V
   L23
    LINENUMBER 101 L23
   FRAME FULL [bmg I I F I I I I I agr] []
    ALOAD 0
    ALOAD 9
    ILOAD 1
    ILOAD 2
    INVOKESPECIAL bmg.a (Lagr;II)Z
    IFEQ L25
    ALOAD 9
    INVOKEVIRTUAL agr.b ()Z
    IFEQ L25
   L26
    LINENUMBER 103 L26
    ALOAD 0
    ALOAD 9
    PUTFIELD bmg.v : Lagr;
   L27
    LINENUMBER 104 L27
    INVOKESTATIC bus.g ()V
   L28
    LINENUMBER 105 L28
    INVOKESTATIC bus.j ()V
   L29
    LINENUMBER 106 L29
    ALOAD 9
    GETFIELD agr.f : I
    ISTORE 10
   L30
    LINENUMBER 107 L30
    ALOAD 9
    GETFIELD agr.g : I
    ISTORE 11
   L31
    LINENUMBER 108 L31
    ICONST_1
    ICONST_1
    ICONST_1
    ICONST_0
    INVOKESTATIC bus.a (ZZZZ)V
   L32
    LINENUMBER 109 L32
    ALOAD 0
    ILOAD 10
    ILOAD 11
    ILOAD 10
    BIPUSH 16
    IADD
    ILOAD 11
    BIPUSH 16
    IADD
    LDC -2130706433
    LDC -2130706433
    INVOKEVIRTUAL bmg.a (IIIIII)V
   L33
    LINENUMBER 110 L33
    ICONST_1
    ICONST_1
    ICONST_1
    ICONST_1
    INVOKESTATIC bus.a (ZZZZ)V
   L34
    LINENUMBER 111 L34
    INVOKESTATIC bus.f ()V
   L35
    LINENUMBER 112 L35
    INVOKESTATIC bus.k ()V
   L25
    LINENUMBER 92 L25
   FRAME FULL [bmg I I F I I I I I] []
    IINC 8 1
    GOTO L19
   L20
    LINENUMBER 116 L20
   FRAME FULL [bmg I I F I I I I] []
    INVOKESTATIC bhz.a ()V
   L36
    LINENUMBER 117 L36
    ALOAD 0
    ILOAD 1
    ILOAD 2
    INVOKEVIRTUAL bmg.c (II)V
   L37
    LINENUMBER 118 L37
    INVOKESTATIC bhz.c ()V
   L38
    LINENUMBER 119 L38
    GETSTATIC net/minecraftforge/common/MinecraftForge.EVENT_BUS : Lnet/minecraftforge/fml/common/eventhandler/EventBus;
    NEW net/minecraftforge/client/event/GuiContainerEvent$DrawForeground
    DUP
    ALOAD 0
    ILOAD 1
    ILOAD 2
    INVOKESPECIAL net/minecraftforge/client/event/GuiContainerEvent$DrawForeground.<init> (Lbmg;II)V
    INVOKEVIRTUAL net/minecraftforge/fml/common/eventhandler/EventBus.post (Lnet/minecraftforge/fml/common/eventhandler/Event;)Z
    POP
   L39
    LINENUMBER 120 L39
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.h : Lbud;
    GETFIELD bud.bv : Laec;
    ASTORE 8
   L40
    LINENUMBER 121 L40
    ALOAD 0
    GETFIELD bmg.y : Laip;
    INVOKEVIRTUAL aip.b ()Z
    IFEQ L41
    ALOAD 8
    INVOKEVIRTUAL aec.q ()Laip;
    GOTO L42
   L41
   FRAME FULL [bmg I I F I I I I aec] []
    ALOAD 0
    GETFIELD bmg.y : Laip;
   L42
   FRAME FULL [bmg I I F I I I I aec] [aip]
    ASTORE 9
   L43
    LINENUMBER 123 L43
    ALOAD 9
    INVOKEVIRTUAL aip.b ()Z
    IFNE L44
   L45
    LINENUMBER 125 L45
    BIPUSH 8
    ISTORE 10
   L46
    LINENUMBER 126 L46
    ALOAD 0
    GETFIELD bmg.y : Laip;
    INVOKEVIRTUAL aip.b ()Z
    IFEQ L47
    BIPUSH 8
    GOTO L48
   L47
   FRAME FULL [bmg I I F I I I I aec aip I] []
    BIPUSH 16
   L48
   FRAME FULL [bmg I I F I I I I aec aip I] [I]
    ISTORE 11
   L49
    LINENUMBER 127 L49
    ACONST_NULL
    ASTORE 12
   L50
    LINENUMBER 129 L50
    ALOAD 0
    GETFIELD bmg.y : Laip;
    INVOKEVIRTUAL aip.b ()Z
    IFNE L51
    ALOAD 0
    GETFIELD bmg.x : Z
    IFEQ L51
   L52
    LINENUMBER 131 L52
    ALOAD 9
    INVOKEVIRTUAL aip.l ()Laip;
    ASTORE 9
   L53
    LINENUMBER 132 L53
    ALOAD 9
    ALOAD 9
    INVOKEVIRTUAL aip.E ()I
    I2F
    FCONST_2
    FDIV
    INVOKESTATIC rk.f (F)I
    INVOKEVIRTUAL aip.e (I)V
    GOTO L54
   L51
    LINENUMBER 134 L51
   FRAME FULL [bmg I I F I I I I aec aip I I java/lang/String] []
    ALOAD 0
    GETFIELD bmg.u : Z
    IFEQ L54
    ALOAD 0
    GETFIELD bmg.t : Ljava/util/Set;
    INVOKEINTERFACE java/util/Set.size ()I
    ICONST_1
    IF_ICMPLE L54
   L55
    LINENUMBER 136 L55
    ALOAD 9
    INVOKEVIRTUAL aip.l ()Laip;
    ASTORE 9
   L56
    LINENUMBER 137 L56
    ALOAD 9
    ALOAD 0
    GETFIELD bmg.J : I
    INVOKEVIRTUAL aip.e (I)V
   L57
    LINENUMBER 139 L57
    ALOAD 9
    INVOKEVIRTUAL aip.b ()Z
    IFEQ L54
   L58
    LINENUMBER 141 L58
    NEW java/lang/StringBuilder
    DUP
    INVOKESPECIAL java/lang/StringBuilder.<init> ()V
    LDC ""
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
    GETSTATIC a.o : La;
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;
    LDC "0"
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
    INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String;
    ASTORE 12
   L54
    LINENUMBER 145 L54
   FRAME FULL [bmg I I F I I I I aec aip I I java/lang/String] []
    ALOAD 0
    ALOAD 9
    ILOAD 1
    ILOAD 4
    ISUB
    BIPUSH 8
    ISUB
    ILOAD 2
    ILOAD 5
    ISUB
    ILOAD 11
    ISUB
    ALOAD 12
    INVOKESPECIAL bmg.a (Laip;IILjava/lang/String;)V
   L44
    LINENUMBER 148 L44
   FRAME FULL [bmg I I F I I I I aec aip] []
    ALOAD 0
    GETFIELD bmg.D : Laip;
    INVOKEVIRTUAL aip.b ()Z
    IFNE L59
   L60
    LINENUMBER 150 L60
    INVOKESTATIC bib.I ()J
    ALOAD 0
    GETFIELD bmg.C : J
    LSUB
    L2F
    LDC 100.0
    FDIV
    FSTORE 10
   L61
    LINENUMBER 152 L61
    FLOAD 10
    FCONST_1
    FCMPL
    IFLT L62
   L63
    LINENUMBER 154 L63
    FCONST_1
    FSTORE 10
   L64
    LINENUMBER 155 L64
    ALOAD 0
    GETSTATIC aip.a : Laip;
    PUTFIELD bmg.D : Laip;
   L62
    LINENUMBER 158 L62
   FRAME FULL [bmg I I F I I I I aec aip F] []
    ALOAD 0
    GETFIELD bmg.B : Lagr;
    GETFIELD agr.f : I
    ALOAD 0
    GETFIELD bmg.z : I
    ISUB
    ISTORE 11
   L65
    LINENUMBER 159 L65
    ALOAD 0
    GETFIELD bmg.B : Lagr;
    GETFIELD agr.g : I
    ALOAD 0
    GETFIELD bmg.A : I
    ISUB
    ISTORE 12
   L66
    LINENUMBER 160 L66
    ALOAD 0
    GETFIELD bmg.z : I
    ILOAD 11
    I2F
    FLOAD 10
    FMUL
    F2I
    IADD
    ISTORE 13
   L67
    LINENUMBER 161 L67
    ALOAD 0
    GETFIELD bmg.A : I
    ILOAD 12
    I2F
    FLOAD 10
    FMUL
    F2I
    IADD
    ISTORE 14
   L68
    LINENUMBER 162 L68
    ALOAD 0
    ALOAD 0
    GETFIELD bmg.D : Laip;
    ILOAD 13
    ILOAD 14
    ACONST_NULL
    CHECKCAST java/lang/String
    INVOKESPECIAL bmg.a (Laip;IILjava/lang/String;)V
   L59
    LINENUMBER 165 L59
   FRAME FULL [bmg I I F I I I I aec aip] []
    INVOKESTATIC bus.H ()V
   L69
    LINENUMBER 166 L69
    INVOKESTATIC bus.f ()V
   L70
    LINENUMBER 167 L70
    INVOKESTATIC bus.k ()V
   L71
    LINENUMBER 168 L71
    INVOKESTATIC bhz.b ()V
   L72
    LINENUMBER 169 L72
    RETURN
   L73
    LOCALVARIABLE j1 I L30 L25 10
    LOCALVARIABLE k1 I L31 L25 11
    LOCALVARIABLE slot Lagr; L22 L25 9
    LOCALVARIABLE i1 I L19 L20 8
    LOCALVARIABLE j2 I L46 L44 10
    LOCALVARIABLE k2 I L49 L44 11
    LOCALVARIABLE s Ljava/lang/String; L50 L44 12
    LOCALVARIABLE f F L61 L59 10
    LOCALVARIABLE l2 I L65 L59 11
    LOCALVARIABLE i3 I L66 L59 12
    LOCALVARIABLE l1 I L67 L59 13
    LOCALVARIABLE i2 I L68 L59 14
    LOCALVARIABLE this Lbmg; L0 L73 0
    LOCALVARIABLE mouseX I L0 L73 1
    LOCALVARIABLE mouseY I L0 L73 2
    LOCALVARIABLE partialTicks F L0 L73 3
    LOCALVARIABLE i I L1 L73 4
    LOCALVARIABLE j I L2 L73 5
    LOCALVARIABLE k I L15 L73 6
    LOCALVARIABLE l I L16 L73 7
    LOCALVARIABLE inventoryplayer Laec; L40 L73 8
    LOCALVARIABLE itemstack Laip; L43 L73 9
    MAXSTACK = 7
    MAXLOCALS = 15

  // access flags 0x4
  protected b(II)V
   L0
    LINENUMBER 173 L0
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.h : Lbud;
    GETFIELD bud.bv : Laec;
    INVOKEVIRTUAL aec.q ()Laip;
    INVOKEVIRTUAL aip.b ()Z
    IFEQ L1
    ALOAD 0
    GETFIELD bmg.v : Lagr;
    IFNULL L1
    ALOAD 0
    GETFIELD bmg.v : Lagr;
    INVOKEVIRTUAL agr.e ()Z
    IFEQ L1
   L2
    LINENUMBER 175 L2
    ALOAD 0
    ALOAD 0
    GETFIELD bmg.v : Lagr;
    INVOKEVIRTUAL agr.d ()Laip;
    ILOAD 1
    ILOAD 2
    INVOKEVIRTUAL bmg.a (Laip;II)V
   L1
    LINENUMBER 177 L1
   FRAME FULL [bmg I I] []
    RETURN
   L3
    LOCALVARIABLE this Lbmg; L0 L3 0
    LOCALVARIABLE p_191948_1_ I L0 L3 1
    LOCALVARIABLE p_191948_2_ I L0 L3 2
    MAXSTACK = 4
    MAXLOCALS = 3

  // access flags 0x2
  private a(Laip;IILjava/lang/String;)V
   L0
    LINENUMBER 181 L0
    FCONST_0
    FCONST_0
    LDC 32.0
    INVOKESTATIC bus.c (FFF)V
   L1
    LINENUMBER 182 L1
    ALOAD 0
    LDC 200.0
    PUTFIELD bmg.e : F
   L2
    LINENUMBER 183 L2
    ALOAD 0
    GETFIELD bmg.k : Lbzw;
    LDC 200.0
    PUTFIELD bzw.a : F
   L3
    LINENUMBER 184 L3
    ALOAD 1
    INVOKEVIRTUAL aip.c ()Lain;
    ALOAD 1
    INVOKEVIRTUAL ain.getFontRenderer (Laip;)Lbip;
    ASTORE 5
   L4
    LINENUMBER 185 L4
    ALOAD 5
    IFNONNULL L5
    ALOAD 0
    GETFIELD bmg.q : Lbip;
    ASTORE 5
   L5
    LINENUMBER 186 L5
   FRAME FULL [bmg aip I I java/lang/String bip] []
    ALOAD 0
    GETFIELD bmg.k : Lbzw;
    ALOAD 1
    ILOAD 2
    ILOAD 3
    INVOKEVIRTUAL bzw.b (Laip;II)V
   L6
    LINENUMBER 187 L6
    ALOAD 0
    GETFIELD bmg.k : Lbzw;
    ALOAD 5
    ALOAD 1
    ILOAD 2
    ILOAD 3
    ALOAD 0
    GETFIELD bmg.y : Laip;
    INVOKEVIRTUAL aip.b ()Z
    IFEQ L7
    ICONST_0
    GOTO L8
   L7
   FRAME FULL [bmg aip I I java/lang/String bip] [bzw bip aip I I]
    BIPUSH 8
   L8
   FRAME FULL [bmg aip I I java/lang/String bip] [bzw bip aip I I I]
    ISUB
    ALOAD 4
    INVOKEVIRTUAL bzw.a (Lbip;Laip;IILjava/lang/String;)V
   L9
    LINENUMBER 188 L9
    ALOAD 0
    FCONST_0
    PUTFIELD bmg.e : F
   L10
    LINENUMBER 189 L10
    ALOAD 0
    GETFIELD bmg.k : Lbzw;
    FCONST_0
    PUTFIELD bzw.a : F
   L11
    LINENUMBER 190 L11
    RETURN
   L12
    LOCALVARIABLE this Lbmg; L0 L12 0
    LOCALVARIABLE stack Laip; L0 L12 1
    LOCALVARIABLE x I L0 L12 2
    LOCALVARIABLE y I L0 L12 3
    LOCALVARIABLE altText Ljava/lang/String; L0 L12 4
    LOCALVARIABLE font Lbip; L4 L12 5
    MAXSTACK = 6
    MAXLOCALS = 6

  // access flags 0x4
  protected c(II)V
   L0
    LINENUMBER 194 L0
    RETURN
   L1
    LOCALVARIABLE this Lbmg; L0 L1 0
    LOCALVARIABLE mouseX I L0 L1 1
    LOCALVARIABLE mouseY I L0 L1 2
    MAXSTACK = 0
    MAXLOCALS = 3

  // access flags 0x404
  protected abstract a(FII)V

  // access flags 0x2
  private a(Lagr;)V
   L0
    LINENUMBER 200 L0
    ALOAD 1
    GETFIELD agr.f : I
    ISTORE 2
   L1
    LINENUMBER 201 L1
    ALOAD 1
    GETFIELD agr.g : I
    ISTORE 3
   L2
    LINENUMBER 202 L2
    ALOAD 1
    INVOKEVIRTUAL agr.d ()Laip;
    ASTORE 4
   L3
    LINENUMBER 203 L3
    ICONST_0
    ISTORE 5
   L4
    LINENUMBER 204 L4
    ALOAD 1
    ALOAD 0
    GETFIELD bmg.w : Lagr;
    IF_ACMPNE L5
    ALOAD 0
    GETFIELD bmg.y : Laip;
    INVOKEVIRTUAL aip.b ()Z
    IFNE L5
    ALOAD 0
    GETFIELD bmg.x : Z
    IFNE L5
    ICONST_1
    GOTO L6
   L5
   FRAME FULL [bmg agr I I aip I] []
    ICONST_0
   L6
   FRAME FULL [bmg agr I I aip I] [I]
    ISTORE 6
   L7
    LINENUMBER 205 L7
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.h : Lbud;
    GETFIELD bud.bv : Laec;
    INVOKEVIRTUAL aec.q ()Laip;
    ASTORE 7
   L8
    LINENUMBER 206 L8
    ACONST_NULL
    ASTORE 8
   L9
    LINENUMBER 208 L9
    ALOAD 1
    ALOAD 0
    GETFIELD bmg.w : Lagr;
    IF_ACMPNE L10
    ALOAD 0
    GETFIELD bmg.y : Laip;
    INVOKEVIRTUAL aip.b ()Z
    IFNE L10
    ALOAD 0
    GETFIELD bmg.x : Z
    IFEQ L10
    ALOAD 4
    INVOKEVIRTUAL aip.b ()Z
    IFNE L10
   L11
    LINENUMBER 210 L11
    ALOAD 4
    INVOKEVIRTUAL aip.l ()Laip;
    ASTORE 4
   L12
    LINENUMBER 211 L12
    ALOAD 4
    ALOAD 4
    INVOKEVIRTUAL aip.E ()I
    ICONST_2
    IDIV
    INVOKEVIRTUAL aip.e (I)V
    GOTO L13
   L10
    LINENUMBER 213 L10
   FRAME FULL [bmg agr I I aip I I aip java/lang/String] []
    ALOAD 0
    GETFIELD bmg.u : Z
    IFEQ L13
    ALOAD 0
    GETFIELD bmg.t : Ljava/util/Set;
    ALOAD 1
    INVOKEINTERFACE java/util/Set.contains (Ljava/lang/Object;)Z
    IFEQ L13
    ALOAD 7
    INVOKEVIRTUAL aip.b ()Z
    IFNE L13
   L14
    LINENUMBER 215 L14
    ALOAD 0
    GETFIELD bmg.t : Ljava/util/Set;
    INVOKEINTERFACE java/util/Set.size ()I
    ICONST_1
    IF_ICMPNE L15
   L16
    LINENUMBER 217 L16
    RETURN
   L15
    LINENUMBER 220 L15
   FRAME FULL [bmg agr I I aip I I aip java/lang/String] []
    ALOAD 1
    ALOAD 7
    ICONST_1
    INVOKESTATIC afr.a (Lagr;Laip;Z)Z
    IFEQ L17
    ALOAD 0
    GETFIELD bmg.h : Lafr;
    ALOAD 1
    INVOKEVIRTUAL afr.b (Lagr;)Z
    IFEQ L17
   L18
    LINENUMBER 222 L18
    ALOAD 7
    INVOKEVIRTUAL aip.l ()Laip;
    ASTORE 4
   L19
    LINENUMBER 223 L19
    ICONST_1
    ISTORE 5
   L20
    LINENUMBER 224 L20
    ALOAD 0
    GETFIELD bmg.t : Ljava/util/Set;
    ALOAD 0
    GETFIELD bmg.G : I
    ALOAD 4
    ALOAD 1
    INVOKEVIRTUAL agr.d ()Laip;
    INVOKEVIRTUAL aip.b ()Z
    IFEQ L21
    ICONST_0
    GOTO L22
   L21
   FRAME FULL [bmg agr I I aip I I aip java/lang/String] [java/util/Set I aip]
    ALOAD 1
    INVOKEVIRTUAL agr.d ()Laip;
    INVOKEVIRTUAL aip.E ()I
   L22
   FRAME FULL [bmg agr I I aip I I aip java/lang/String] [java/util/Set I aip I]
    INVOKESTATIC afr.a (Ljava/util/Set;ILaip;I)V
   L23
    LINENUMBER 225 L23
    ALOAD 4
    INVOKEVIRTUAL aip.d ()I
    ALOAD 1
    ALOAD 4
    INVOKEVIRTUAL agr.b (Laip;)I
    INVOKESTATIC java/lang/Math.min (II)I
    ISTORE 9
   L24
    LINENUMBER 227 L24
    ALOAD 4
    INVOKEVIRTUAL aip.E ()I
    ILOAD 9
    IF_ICMPLE L25
   L26
    LINENUMBER 229 L26
    NEW java/lang/StringBuilder
    DUP
    INVOKESPECIAL java/lang/StringBuilder.<init> ()V
    GETSTATIC a.o : La;
    INVOKEVIRTUAL a.toString ()Ljava/lang/String;
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
    ILOAD 9
    INVOKEVIRTUAL java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;
    INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String;
    ASTORE 8
   L27
    LINENUMBER 230 L27
    ALOAD 4
    ILOAD 9
    INVOKEVIRTUAL aip.e (I)V
   L25
    LINENUMBER 232 L25
   FRAME FULL [bmg agr I I aip I I aip java/lang/String] []
    GOTO L13
   L17
    LINENUMBER 235 L17
   FRAME FULL [bmg agr I I aip I I aip java/lang/String] []
    ALOAD 0
    GETFIELD bmg.t : Ljava/util/Set;
    ALOAD 1
    INVOKEINTERFACE java/util/Set.remove (Ljava/lang/Object;)Z
    POP
   L28
    LINENUMBER 236 L28
    ALOAD 0
    INVOKESPECIAL bmg.a ()V
   L13
    LINENUMBER 240 L13
   FRAME FULL [bmg agr I I aip I I aip java/lang/String] []
    ALOAD 0
    LDC 100.0
    PUTFIELD bmg.e : F
   L29
    LINENUMBER 241 L29
    ALOAD 0
    GETFIELD bmg.k : Lbzw;
    LDC 100.0
    PUTFIELD bzw.a : F
   L30
    LINENUMBER 243 L30
    ALOAD 4
    INVOKEVIRTUAL aip.b ()Z
    IFEQ L31
    ALOAD 1
    INVOKEVIRTUAL agr.b ()Z
    IFEQ L31
   L32
    LINENUMBER 245 L32
    ALOAD 1
    INVOKEVIRTUAL agr.getBackgroundSprite ()Lcdq;
    ASTORE 9
   L33
    LINENUMBER 247 L33
    ALOAD 9
    IFNULL L31
   L34
    LINENUMBER 249 L34
    INVOKESTATIC bus.g ()V
   L35
    LINENUMBER 250 L35
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    INVOKEVIRTUAL bib.N ()Lcdr;
    ALOAD 1
    INVOKEVIRTUAL agr.getBackgroundLocation ()Lnf;
    INVOKEVIRTUAL cdr.a (Lnf;)V
   L36
    LINENUMBER 251 L36
    ALOAD 0
    ILOAD 2
    ILOAD 3
    ALOAD 9
    BIPUSH 16
    BIPUSH 16
    INVOKEVIRTUAL bmg.a (IILcdq;II)V
   L37
    LINENUMBER 252 L37
    INVOKESTATIC bus.f ()V
   L38
    LINENUMBER 253 L38
    ICONST_1
    ISTORE 6
   L31
    LINENUMBER 257 L31
   FRAME FULL [bmg agr I I aip I I aip java/lang/String] []
    ILOAD 6
    IFNE L39
   L40
    LINENUMBER 259 L40
    ILOAD 5
    IFEQ L41
   L42
    LINENUMBER 261 L42
    ILOAD 2
    ILOAD 3
    ILOAD 2
    BIPUSH 16
    IADD
    ILOAD 3
    BIPUSH 16
    IADD
    LDC -2130706433
    INVOKESTATIC bmg.a (IIIII)V
   L41
    LINENUMBER 264 L41
   FRAME FULL [bmg agr I I aip I I aip java/lang/String] []
    INVOKESTATIC bus.k ()V
   L43
    LINENUMBER 265 L43
    ALOAD 0
    GETFIELD bmg.k : Lbzw;
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.h : Lbud;
    ALOAD 4
    ILOAD 2
    ILOAD 3
    INVOKEVIRTUAL bzw.a (Lvp;Laip;II)V
   L44
    LINENUMBER 266 L44
    ALOAD 0
    GETFIELD bmg.k : Lbzw;
    ALOAD 0
    GETFIELD bmg.q : Lbip;
    ALOAD 4
    ILOAD 2
    ILOAD 3
    ALOAD 8
    INVOKEVIRTUAL bzw.a (Lbip;Laip;IILjava/lang/String;)V
   L39
    LINENUMBER 269 L39
   FRAME FULL [bmg agr I I aip I I aip java/lang/String] []
    ALOAD 0
    GETFIELD bmg.k : Lbzw;
    FCONST_0
    PUTFIELD bzw.a : F
   L45
    LINENUMBER 270 L45
    ALOAD 0
    FCONST_0
    PUTFIELD bmg.e : F
   L46
    LINENUMBER 271 L46
    RETURN
   L47
    LOCALVARIABLE k I L24 L25 9
    LOCALVARIABLE textureatlassprite Lcdq; L33 L31 9
    LOCALVARIABLE this Lbmg; L0 L47 0
    LOCALVARIABLE slotIn Lagr; L0 L47 1
    LOCALVARIABLE i I L1 L47 2
    LOCALVARIABLE j I L2 L47 3
    LOCALVARIABLE itemstack Laip; L3 L47 4
    LOCALVARIABLE flag Z L4 L47 5
    LOCALVARIABLE flag1 Z L7 L47 6
    LOCALVARIABLE itemstack1 Laip; L8 L47 7
    LOCALVARIABLE s Ljava/lang/String; L9 L47 8
    MAXSTACK = 6
    MAXLOCALS = 10

  // access flags 0x2
  private a()V
   L0
    LINENUMBER 275 L0
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.h : Lbud;
    GETFIELD bud.bv : Laec;
    INVOKEVIRTUAL aec.q ()Laip;
    ASTORE 1
   L1
    LINENUMBER 277 L1
    ALOAD 1
    INVOKEVIRTUAL aip.b ()Z
    IFNE L2
    ALOAD 0
    GETFIELD bmg.u : Z
    IFEQ L2
   L3
    LINENUMBER 279 L3
    ALOAD 0
    GETFIELD bmg.G : I
    ICONST_2
    IF_ICMPNE L4
   L5
    LINENUMBER 281 L5
    ALOAD 0
    ALOAD 1
    INVOKEVIRTUAL aip.d ()I
    PUTFIELD bmg.J : I
    GOTO L2
   L4
    LINENUMBER 285 L4
   FRAME FULL [bmg aip] []
    ALOAD 0
    ALOAD 1
    INVOKEVIRTUAL aip.E ()I
    PUTFIELD bmg.J : I
   L6
    LINENUMBER 287 L6
    ALOAD 0
    GETFIELD bmg.t : Ljava/util/Set;
    INVOKEINTERFACE java/util/Set.iterator ()Ljava/util/Iterator;
    ASTORE 2
   L7
   FRAME FULL [bmg aip java/util/Iterator] []
    ALOAD 2
    INVOKEINTERFACE java/util/Iterator.hasNext ()Z
    IFEQ L2
    ALOAD 2
    INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object;
    CHECKCAST agr
    ASTORE 3
   L8
    LINENUMBER 289 L8
    ALOAD 1
    INVOKEVIRTUAL aip.l ()Laip;
    ASTORE 4
   L9
    LINENUMBER 290 L9
    ALOAD 3
    INVOKEVIRTUAL agr.d ()Laip;
    ASTORE 5
   L10
    LINENUMBER 291 L10
    ALOAD 5
    INVOKEVIRTUAL aip.b ()Z
    IFEQ L11
    ICONST_0
    GOTO L12
   L11
   FRAME FULL [bmg aip java/util/Iterator agr aip aip] []
    ALOAD 5
    INVOKEVIRTUAL aip.E ()I
   L12
   FRAME FULL [bmg aip java/util/Iterator agr aip aip] [I]
    ISTORE 6
   L13
    LINENUMBER 292 L13
    ALOAD 0
    GETFIELD bmg.t : Ljava/util/Set;
    ALOAD 0
    GETFIELD bmg.G : I
    ALOAD 4
    ILOAD 6
    INVOKESTATIC afr.a (Ljava/util/Set;ILaip;I)V
   L14
    LINENUMBER 293 L14
    ALOAD 4
    INVOKEVIRTUAL aip.d ()I
    ALOAD 3
    ALOAD 4
    INVOKEVIRTUAL agr.b (Laip;)I
    INVOKESTATIC java/lang/Math.min (II)I
    ISTORE 7
   L15
    LINENUMBER 295 L15
    ALOAD 4
    INVOKEVIRTUAL aip.E ()I
    ILOAD 7
    IF_ICMPLE L16
   L17
    LINENUMBER 297 L17
    ALOAD 4
    ILOAD 7
    INVOKEVIRTUAL aip.e (I)V
   L16
    LINENUMBER 300 L16
   FRAME FULL [bmg aip java/util/Iterator agr aip aip I I] []
    ALOAD 0
    DUP
    GETFIELD bmg.J : I
    ALOAD 4
    INVOKEVIRTUAL aip.E ()I
    ILOAD 6
    ISUB
    ISUB
    PUTFIELD bmg.J : I
   L18
    LINENUMBER 301 L18
    GOTO L7
   L2
    LINENUMBER 304 L2
   FRAME FULL [bmg aip] []
    RETURN
   L19
    LOCALVARIABLE itemstack1 Laip; L9 L18 4
    LOCALVARIABLE itemstack2 Laip; L10 L18 5
    LOCALVARIABLE i I L13 L18 6
    LOCALVARIABLE j I L15 L18 7
    LOCALVARIABLE slot Lagr; L8 L18 3
    LOCALVARIABLE this Lbmg; L0 L19 0
    LOCALVARIABLE itemstack Laip; L1 L19 1
    MAXSTACK = 4
    MAXLOCALS = 8

  // access flags 0x2
  private d(II)Lagr;
   L0
    LINENUMBER 308 L0
    ICONST_0
    ISTORE 3
   L1
   FRAME FULL [bmg I I I] []
    ILOAD 3
    ALOAD 0
    GETFIELD bmg.h : Lafr;
    GETFIELD afr.c : Ljava/util/List;
    INVOKEINTERFACE java/util/List.size ()I
    IF_ICMPGE L2
   L3
    LINENUMBER 310 L3
    ALOAD 0
    GETFIELD bmg.h : Lafr;
    GETFIELD afr.c : Ljava/util/List;
    ILOAD 3
    INVOKEINTERFACE java/util/List.get (I)Ljava/lang/Object;
    CHECKCAST agr
    ASTORE 4
   L4
    LINENUMBER 312 L4
    ALOAD 0
    ALOAD 4
    ILOAD 1
    ILOAD 2
    INVOKESPECIAL bmg.a (Lagr;II)Z
    IFEQ L5
    ALOAD 4
    INVOKEVIRTUAL agr.b ()Z
    IFEQ L5
   L6
    LINENUMBER 314 L6
    ALOAD 4
    ARETURN
   L5
    LINENUMBER 308 L5
   FRAME FULL [bmg I I I] []
    IINC 3 1
    GOTO L1
   L2
    LINENUMBER 318 L2
   FRAME FULL [bmg I I] []
    ACONST_NULL
    ARETURN
   L7
    LOCALVARIABLE slot Lagr; L4 L5 4
    LOCALVARIABLE i I L1 L2 3
    LOCALVARIABLE this Lbmg; L0 L7 0
    LOCALVARIABLE x I L0 L7 1
    LOCALVARIABLE y I L0 L7 2
    MAXSTACK = 4
    MAXLOCALS = 5

  // access flags 0x4
  protected a(III)V throws java/io/IOException 
   L0
    LINENUMBER 323 L0
    ALOAD 0
    ILOAD 1
    ILOAD 2
    ILOAD 3
    INVOKESPECIAL blk.a (III)V
   L1
    LINENUMBER 324 L1
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.t : Lbid;
    GETFIELD bid.af : Lbhy;
    ILOAD 3
    BIPUSH 100
    ISUB
    INVOKEVIRTUAL bhy.isActiveAndMatches (I)Z
    ISTORE 4
   L2
    LINENUMBER 325 L2
    ALOAD 0
    ILOAD 1
    ILOAD 2
    INVOKESPECIAL bmg.d (II)Lagr;
    ASTORE 5
   L3
    LINENUMBER 326 L3
    INVOKESTATIC bib.I ()J
    LSTORE 6
   L4
    LINENUMBER 327 L4
    ALOAD 0
    ALOAD 0
    GETFIELD bmg.L : Lagr;
    ALOAD 5
    IF_ACMPNE L5
    LLOAD 6
    ALOAD 0
    GETFIELD bmg.K : J
    LSUB
    LDC 250
    LCMP
    IFGE L5
    ALOAD 0
    GETFIELD bmg.M : I
    ILOAD 3
    IF_ICMPNE L5
    ICONST_1
    GOTO L6
   L5
   FRAME FULL [bmg I I I I agr J] [bmg]
    ICONST_0
   L6
   FRAME FULL [bmg I I I I agr J] [bmg I]
    PUTFIELD bmg.N : Z
   L7
    LINENUMBER 328 L7
    ALOAD 0
    ICONST_0
    PUTFIELD bmg.I : Z
   L8
    LINENUMBER 330 L8
    ILOAD 3
    IFEQ L9
    ILOAD 3
    ICONST_1
    IF_ICMPEQ L9
    ILOAD 4
    IFEQ L10
   L9
    LINENUMBER 332 L9
   FRAME FULL [bmg I I I I agr J] []
    ALOAD 0
    GETFIELD bmg.i : I
    ISTORE 8
   L11
    LINENUMBER 333 L11
    ALOAD 0
    GETFIELD bmg.s : I
    ISTORE 9
   L12
    LINENUMBER 334 L12
    ALOAD 0
    ILOAD 1
    ILOAD 2
    ILOAD 8
    ILOAD 9
    INVOKEVIRTUAL bmg.c (IIII)Z
    ISTORE 10
   L13
    LINENUMBER 335 L13
    ALOAD 5
    IFNULL L14
    ICONST_0
    ISTORE 10
   L14
    LINENUMBER 336 L14
   FRAME FULL [bmg I I I I agr J I I I] []
    ICONST_M1
    ISTORE 11
   L15
    LINENUMBER 338 L15
    ALOAD 5
    IFNULL L16
   L17
    LINENUMBER 340 L17
    ALOAD 5
    GETFIELD agr.e : I
    ISTORE 11
   L16
    LINENUMBER 343 L16
   FRAME FULL [bmg I I I I agr J I I I I] []
    ILOAD 10
    IFEQ L18
   L19
    LINENUMBER 345 L19
    SIPUSH -999
    ISTORE 11
   L18
    LINENUMBER 348 L18
   FRAME FULL [bmg I I I I agr J I I I I] []
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.t : Lbid;
    GETFIELD bid.B : Z
    IFEQ L20
    ILOAD 10
    IFEQ L20
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.h : Lbud;
    GETFIELD bud.bv : Laec;
    INVOKEVIRTUAL aec.q ()Laip;
    INVOKEVIRTUAL aip.b ()Z
    IFEQ L20
   L21
    LINENUMBER 350 L21
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    ACONST_NULL
    CHECKCAST blk
    INVOKEVIRTUAL bib.a (Lblk;)V
   L22
    LINENUMBER 351 L22
    RETURN
   L20
    LINENUMBER 354 L20
   FRAME FULL [bmg I I I I agr J I I I I] []
    ILOAD 11
    ICONST_M1
    IF_ICMPEQ L10
   L23
    LINENUMBER 356 L23
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.t : Lbid;
    GETFIELD bid.B : Z
    IFEQ L24
   L25
    LINENUMBER 358 L25
    ALOAD 5
    IFNULL L26
    ALOAD 5
    INVOKEVIRTUAL agr.e ()Z
    IFEQ L26
   L27
    LINENUMBER 360 L27
    ALOAD 0
    ALOAD 5
    PUTFIELD bmg.w : Lagr;
   L28
    LINENUMBER 361 L28
    ALOAD 0
    GETSTATIC aip.a : Laip;
    PUTFIELD bmg.y : Laip;
   L29
    LINENUMBER 362 L29
    ALOAD 0
    ILOAD 3
    ICONST_1
    IF_ICMPNE L30
    ICONST_1
    GOTO L31
   L30
   FRAME FULL [bmg I I I I agr J I I I I] [bmg]
    ICONST_0
   L31
   FRAME FULL [bmg I I I I agr J I I I I] [bmg I]
    PUTFIELD bmg.x : Z
    GOTO L10
   L26
    LINENUMBER 366 L26
   FRAME FULL [bmg I I I I agr J I I I I] []
    ALOAD 0
    ACONST_NULL
    PUTFIELD bmg.w : Lagr;
    GOTO L10
   L24
    LINENUMBER 369 L24
   FRAME FULL [bmg I I I I agr J I I I I] []
    ALOAD 0
    GETFIELD bmg.u : Z
    IFNE L10
   L32
    LINENUMBER 371 L32
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.h : Lbud;
    GETFIELD bud.bv : Laec;
    INVOKEVIRTUAL aec.q ()Laip;
    INVOKEVIRTUAL aip.b ()Z
    IFEQ L33
   L34
    LINENUMBER 373 L34
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.t : Lbid;
    GETFIELD bid.af : Lbhy;
    ILOAD 3
    BIPUSH 100
    ISUB
    INVOKEVIRTUAL bhy.isActiveAndMatches (I)Z
    IFEQ L35
   L36
    LINENUMBER 375 L36
    ALOAD 0
    ALOAD 5
    ILOAD 11
    ILOAD 3
    GETSTATIC afw.d : Lafw;
    INVOKEVIRTUAL bmg.a (Lagr;IILafw;)V
    GOTO L37
   L35
    LINENUMBER 379 L35
   FRAME FULL [bmg I I I I agr J I I I I] []
    ILOAD 11
    SIPUSH -999
    IF_ICMPEQ L38
    BIPUSH 42
    INVOKESTATIC org/lwjgl/input/Keyboard.isKeyDown (I)Z
    IFNE L39
    BIPUSH 54
    INVOKESTATIC org/lwjgl/input/Keyboard.isKeyDown (I)Z
    IFEQ L38
   L39
   FRAME FULL [bmg I I I I agr J I I I I] []
    ICONST_1
    GOTO L40
   L38
   FRAME FULL [bmg I I I I agr J I I I I] []
    ICONST_0
   L40
   FRAME FULL [bmg I I I I agr J I I I I] [I]
    ISTORE 12
   L41
    LINENUMBER 380 L41
    GETSTATIC afw.a : Lafw;
    ASTORE 13
   L42
    LINENUMBER 382 L42
    ILOAD 12
    IFEQ L43
   L44
    LINENUMBER 384 L44
    ALOAD 0
    ALOAD 5
    IFNULL L45
    ALOAD 5
    INVOKEVIRTUAL agr.e ()Z
    IFEQ L45
    ALOAD 5
    INVOKEVIRTUAL agr.d ()Laip;
    INVOKEVIRTUAL aip.l ()Laip;
    GOTO L46
   L45
   FRAME FULL [bmg I I I I agr J I I I I I afw] [bmg]
    GETSTATIC aip.a : Laip;
   L46
   FRAME FULL [bmg I I I I agr J I I I I I afw] [bmg aip]
    PUTFIELD bmg.O : Laip;
   L47
    LINENUMBER 385 L47
    GETSTATIC afw.b : Lafw;
    ASTORE 13
    GOTO L48
   L43
    LINENUMBER 387 L43
   FRAME FULL [bmg I I I I agr J I I I I I afw] []
    ILOAD 11
    SIPUSH -999
    IF_ICMPNE L48
   L49
    LINENUMBER 389 L49
    GETSTATIC afw.e : Lafw;
    ASTORE 13
   L48
    LINENUMBER 392 L48
   FRAME FULL [bmg I I I I agr J I I I I I afw] []
    ALOAD 0
    ALOAD 5
    ILOAD 11
    ILOAD 3
    ALOAD 13
    INVOKEVIRTUAL bmg.a (Lagr;IILafw;)V
   L37
    LINENUMBER 395 L37
   FRAME FULL [bmg I I I I agr J I I I I] []
    ALOAD 0
    ICONST_1
    PUTFIELD bmg.I : Z
    GOTO L10
   L33
    LINENUMBER 399 L33
   FRAME FULL [bmg I I I I agr J I I I I] []
    ALOAD 0
    ICONST_1
    PUTFIELD bmg.u : Z
   L50
    LINENUMBER 400 L50
    ALOAD 0
    ILOAD 3
    PUTFIELD bmg.H : I
   L51
    LINENUMBER 401 L51
    ALOAD 0
    GETFIELD bmg.t : Ljava/util/Set;
    INVOKEINTERFACE java/util/Set.clear ()V
   L52
    LINENUMBER 403 L52
    ILOAD 3
    IFNE L53
   L54
    LINENUMBER 405 L54
    ALOAD 0
    ICONST_0
    PUTFIELD bmg.G : I
    GOTO L10
   L53
    LINENUMBER 407 L53
   FRAME FULL [bmg I I I I agr J I I I I] []
    ILOAD 3
    ICONST_1
    IF_ICMPNE L55
   L56
    LINENUMBER 409 L56
    ALOAD 0
    ICONST_1
    PUTFIELD bmg.G : I
    GOTO L10
   L55
    LINENUMBER 411 L55
   FRAME FULL [bmg I I I I agr J I I I I] []
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.t : Lbid;
    GETFIELD bid.af : Lbhy;
    ILOAD 3
    BIPUSH 100
    ISUB
    INVOKEVIRTUAL bhy.isActiveAndMatches (I)Z
    IFEQ L10
   L57
    LINENUMBER 413 L57
    ALOAD 0
    ICONST_2
    PUTFIELD bmg.G : I
   L10
    LINENUMBER 420 L10
   FRAME FULL [bmg I I I I agr J] []
    ALOAD 0
    ALOAD 5
    PUTFIELD bmg.L : Lagr;
   L58
    LINENUMBER 421 L58
    ALOAD 0
    LLOAD 6
    PUTFIELD bmg.K : J
   L59
    LINENUMBER 422 L59
    ALOAD 0
    ILOAD 3
    PUTFIELD bmg.M : I
   L60
    LINENUMBER 423 L60
    RETURN
   L61
    LOCALVARIABLE flag2 Z L41 L37 12
    LOCALVARIABLE clicktype Lafw; L42 L37 13
    LOCALVARIABLE j I L11 L10 8
    LOCALVARIABLE k I L12 L10 9
    LOCALVARIABLE flag1 Z L13 L10 10
    LOCALVARIABLE l I L15 L10 11
    LOCALVARIABLE this Lbmg; L0 L61 0
    LOCALVARIABLE mouseX I L0 L61 1
    LOCALVARIABLE mouseY I L0 L61 2
    LOCALVARIABLE mouseButton I L0 L61 3
    LOCALVARIABLE flag Z L2 L61 4
    LOCALVARIABLE slot Lagr; L3 L61 5
    LOCALVARIABLE i J L4 L61 6
    MAXSTACK = 5
    MAXLOCALS = 14

  // access flags 0x4
  protected c(IIII)Z
   L0
    LINENUMBER 427 L0
    ILOAD 1
    ILOAD 3
    IF_ICMPLT L1
    ILOAD 2
    ILOAD 4
    IF_ICMPLT L1
    ILOAD 1
    ILOAD 3
    ALOAD 0
    GETFIELD bmg.f : I
    IADD
    IF_ICMPGE L1
    ILOAD 2
    ILOAD 4
    ALOAD 0
    GETFIELD bmg.g : I
    IADD
    IF_ICMPLT L2
   L1
   FRAME FULL [bmg I I I I] []
    ICONST_1
    GOTO L3
   L2
   FRAME FULL [bmg I I I I] []
    ICONST_0
   L3
   FRAME FULL [bmg I I I I] [I]
    IRETURN
   L4
    LOCALVARIABLE this Lbmg; L0 L4 0
    LOCALVARIABLE p_193983_1_ I L0 L4 1
    LOCALVARIABLE p_193983_2_ I L0 L4 2
    LOCALVARIABLE p_193983_3_ I L0 L4 3
    LOCALVARIABLE p_193983_4_ I L0 L4 4
    MAXSTACK = 3
    MAXLOCALS = 5

  // access flags 0x4
  protected a(IIIJ)V
   L0
    LINENUMBER 432 L0
    ALOAD 0
    ILOAD 1
    ILOAD 2
    INVOKESPECIAL bmg.d (II)Lagr;
    ASTORE 6
   L1
    LINENUMBER 433 L1
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.h : Lbud;
    GETFIELD bud.bv : Laec;
    INVOKEVIRTUAL aec.q ()Laip;
    ASTORE 7
   L2
    LINENUMBER 435 L2
    ALOAD 0
    GETFIELD bmg.w : Lagr;
    IFNULL L3
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.t : Lbid;
    GETFIELD bid.B : Z
    IFEQ L3
   L4
    LINENUMBER 437 L4
    ILOAD 3
    IFEQ L5
    ILOAD 3
    ICONST_1
    IF_ICMPNE L6
   L5
    LINENUMBER 439 L5
   FRAME FULL [bmg I I I J agr aip] []
    ALOAD 0
    GETFIELD bmg.y : Laip;
    INVOKEVIRTUAL aip.b ()Z
    IFEQ L7
   L8
    LINENUMBER 441 L8
    ALOAD 6
    ALOAD 0
    GETFIELD bmg.w : Lagr;
    IF_ACMPEQ L6
    ALOAD 0
    GETFIELD bmg.w : Lagr;
    INVOKEVIRTUAL agr.d ()Laip;
    INVOKEVIRTUAL aip.b ()Z
    IFNE L6
   L9
    LINENUMBER 443 L9
    ALOAD 0
    ALOAD 0
    GETFIELD bmg.w : Lagr;
    INVOKEVIRTUAL agr.d ()Laip;
    INVOKEVIRTUAL aip.l ()Laip;
    PUTFIELD bmg.y : Laip;
    GOTO L6
   L7
    LINENUMBER 446 L7
   FRAME FULL [bmg I I I J agr aip] []
    ALOAD 0
    GETFIELD bmg.y : Laip;
    INVOKEVIRTUAL aip.E ()I
    ICONST_1
    IF_ICMPLE L6
    ALOAD 6
    IFNULL L6
    ALOAD 6
    ALOAD 0
    GETFIELD bmg.y : Laip;
    ICONST_0
    INVOKESTATIC afr.a (Lagr;Laip;Z)Z
    IFEQ L6
   L10
    LINENUMBER 448 L10
    INVOKESTATIC bib.I ()J
    LSTORE 8
   L11
    LINENUMBER 450 L11
    ALOAD 0
    GETFIELD bmg.E : Lagr;
    ALOAD 6
    IF_ACMPNE L12
   L13
    LINENUMBER 452 L13
    LLOAD 8
    ALOAD 0
    GETFIELD bmg.F : J
    LSUB
    LDC 500
    LCMP
    IFLE L14
   L15
    LINENUMBER 454 L15
    ALOAD 0
    ALOAD 0
    GETFIELD bmg.w : Lagr;
    ALOAD 0
    GETFIELD bmg.w : Lagr;
    GETFIELD agr.e : I
    ICONST_0
    GETSTATIC afw.a : Lafw;
    INVOKEVIRTUAL bmg.a (Lagr;IILafw;)V
   L16
    LINENUMBER 455 L16
    ALOAD 0
    ALOAD 6
    ALOAD 6
    GETFIELD agr.e : I
    ICONST_1
    GETSTATIC afw.a : Lafw;
    INVOKEVIRTUAL bmg.a (Lagr;IILafw;)V
   L17
    LINENUMBER 456 L17
    ALOAD 0
    ALOAD 0
    GETFIELD bmg.w : Lagr;
    ALOAD 0
    GETFIELD bmg.w : Lagr;
    GETFIELD agr.e : I
    ICONST_0
    GETSTATIC afw.a : Lafw;
    INVOKEVIRTUAL bmg.a (Lagr;IILafw;)V
   L18
    LINENUMBER 457 L18
    ALOAD 0
    LLOAD 8
    LDC 750
    LADD
    PUTFIELD bmg.F : J
   L19
    LINENUMBER 458 L19
    ALOAD 0
    GETFIELD bmg.y : Laip;
    ICONST_1
    INVOKEVIRTUAL aip.g (I)V
    GOTO L14
   L12
    LINENUMBER 463 L12
   FRAME FULL [bmg I I I J agr aip J] []
    ALOAD 0
    ALOAD 6
    PUTFIELD bmg.E : Lagr;
   L20
    LINENUMBER 464 L20
    ALOAD 0
    LLOAD 8
    PUTFIELD bmg.F : J
   L14
    LINENUMBER 466 L14
   FRAME FULL [bmg I I I J agr aip] []
    GOTO L6
   L3
    LINENUMBER 469 L3
   FRAME FULL [bmg I I I J agr aip] []
    ALOAD 0
    GETFIELD bmg.u : Z
    IFEQ L6
    ALOAD 6
    IFNULL L6
    ALOAD 7
    INVOKEVIRTUAL aip.b ()Z
    IFNE L6
    ALOAD 7
    INVOKEVIRTUAL aip.E ()I
    ALOAD 0
    GETFIELD bmg.t : Ljava/util/Set;
    INVOKEINTERFACE java/util/Set.size ()I
    IF_ICMPGT L21
    ALOAD 0
    GETFIELD bmg.G : I
    ICONST_2
    IF_ICMPNE L6
   L21
   FRAME FULL [bmg I I I J agr aip] []
    ALOAD 6
    ALOAD 7
    ICONST_1
    INVOKESTATIC afr.a (Lagr;Laip;Z)Z
    IFEQ L6
    ALOAD 6
    ALOAD 7
    INVOKEVIRTUAL agr.a (Laip;)Z
    IFEQ L6
    ALOAD 0
    GETFIELD bmg.h : Lafr;
    ALOAD 6
    INVOKEVIRTUAL afr.b (Lagr;)Z
    IFEQ L6
   L22
    LINENUMBER 471 L22
    ALOAD 0
    GETFIELD bmg.t : Ljava/util/Set;
    ALOAD 6
    INVOKEINTERFACE java/util/Set.add (Ljava/lang/Object;)Z
    POP
   L23
    LINENUMBER 472 L23
    ALOAD 0
    INVOKESPECIAL bmg.a ()V
   L6
    LINENUMBER 474 L6
   FRAME FULL [bmg I I I J agr aip] []
    RETURN
   L24
    LOCALVARIABLE i J L11 L14 8
    LOCALVARIABLE this Lbmg; L0 L24 0
    LOCALVARIABLE mouseX I L0 L24 1
    LOCALVARIABLE mouseY I L0 L24 2
    LOCALVARIABLE clickedMouseButton I L0 L24 3
    LOCALVARIABLE timeSinceLastClick J L0 L24 4
    LOCALVARIABLE slot Lagr; L1 L24 6
    LOCALVARIABLE itemstack Laip; L2 L24 7
    MAXSTACK = 5
    MAXLOCALS = 10

  // access flags 0x4
  protected b(III)V
   L0
    LINENUMBER 478 L0
    ALOAD 0
    ILOAD 1
    ILOAD 2
    ILOAD 3
    INVOKESPECIAL blk.b (III)V
   L1
    LINENUMBER 479 L1
    ALOAD 0
    ILOAD 1
    ILOAD 2
    INVOKESPECIAL bmg.d (II)Lagr;
    ASTORE 4
   L2
    LINENUMBER 480 L2
    ALOAD 0
    GETFIELD bmg.i : I
    ISTORE 5
   L3
    LINENUMBER 481 L3
    ALOAD 0
    GETFIELD bmg.s : I
    ISTORE 6
   L4
    LINENUMBER 482 L4
    ALOAD 0
    ILOAD 1
    ILOAD 2
    ILOAD 5
    ILOAD 6
    INVOKEVIRTUAL bmg.c (IIII)Z
    ISTORE 7
   L5
    LINENUMBER 483 L5
    ALOAD 4
    IFNULL L6
    ICONST_0
    ISTORE 7
   L6
    LINENUMBER 484 L6
   FRAME FULL [bmg I I I agr I I I] []
    ICONST_M1
    ISTORE 8
   L7
    LINENUMBER 486 L7
    ALOAD 4
    IFNULL L8
   L9
    LINENUMBER 488 L9
    ALOAD 4
    GETFIELD agr.e : I
    ISTORE 8
   L8
    LINENUMBER 491 L8
   FRAME FULL [bmg I I I agr I I I I] []
    ILOAD 7
    IFEQ L10
   L11
    LINENUMBER 493 L11
    SIPUSH -999
    ISTORE 8
   L10
    LINENUMBER 496 L10
   FRAME FULL [bmg I I I agr I I I I] []
    ALOAD 0
    GETFIELD bmg.N : Z
    IFEQ L12
    ALOAD 4
    IFNULL L12
    ILOAD 3
    IFNE L12
    ALOAD 0
    GETFIELD bmg.h : Lafr;
    GETSTATIC aip.a : Laip;
    ALOAD 4
    INVOKEVIRTUAL afr.a (Laip;Lagr;)Z
    IFEQ L12
   L13
    LINENUMBER 498 L13
    INVOKESTATIC bmg.s ()Z
    IFEQ L14
   L15
    LINENUMBER 500 L15
    ALOAD 0
    GETFIELD bmg.O : Laip;
    INVOKEVIRTUAL aip.b ()Z
    IFNE L16
   L17
    LINENUMBER 502 L17
    ALOAD 0
    GETFIELD bmg.h : Lafr;
    GETFIELD afr.c : Ljava/util/List;
    INVOKEINTERFACE java/util/List.iterator ()Ljava/util/Iterator;
    ASTORE 9
   L18
   FRAME FULL [bmg I I I agr I I I I java/util/Iterator] []
    ALOAD 9
    INVOKEINTERFACE java/util/Iterator.hasNext ()Z
    IFEQ L19
    ALOAD 9
    INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object;
    CHECKCAST agr
    ASTORE 10
   L20
    LINENUMBER 504 L20
    ALOAD 10
    IFNULL L21
    ALOAD 10
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.h : Lbud;
    INVOKEVIRTUAL agr.a (Laed;)Z
    IFEQ L21
    ALOAD 10
    INVOKEVIRTUAL agr.e ()Z
    IFEQ L21
    ALOAD 10
    ALOAD 4
    INVOKEVIRTUAL agr.isSameInventory (Lagr;)Z
    IFEQ L21
    ALOAD 10
    ALOAD 0
    GETFIELD bmg.O : Laip;
    ICONST_1
    INVOKESTATIC afr.a (Lagr;Laip;Z)Z
    IFEQ L21
   L22
    LINENUMBER 506 L22
    ALOAD 0
    ALOAD 10
    ALOAD 10
    GETFIELD agr.e : I
    ILOAD 3
    GETSTATIC afw.b : Lafw;
    INVOKEVIRTUAL bmg.a (Lagr;IILafw;)V
   L21
    LINENUMBER 508 L21
   FRAME FULL [bmg I I I agr I I I I java/util/Iterator] []
    GOTO L18
   L19
   FRAME FULL [bmg I I I agr I I I I] []
    GOTO L16
   L14
    LINENUMBER 513 L14
   FRAME FULL [bmg I I I agr I I I I] []
    ALOAD 0
    ALOAD 4
    ILOAD 8
    ILOAD 3
    GETSTATIC afw.g : Lafw;
    INVOKEVIRTUAL bmg.a (Lagr;IILafw;)V
   L16
    LINENUMBER 516 L16
   FRAME FULL [bmg I I I agr I I I I] []
    ALOAD 0
    ICONST_0
    PUTFIELD bmg.N : Z
   L23
    LINENUMBER 517 L23
    ALOAD 0
    LCONST_0
    PUTFIELD bmg.K : J
    GOTO L24
   L12
    LINENUMBER 521 L12
   FRAME FULL [bmg I I I agr I I I I] []
    ALOAD 0
    GETFIELD bmg.u : Z
    IFEQ L25
    ALOAD 0
    GETFIELD bmg.H : I
    ILOAD 3
    IF_ICMPEQ L25
   L26
    LINENUMBER 523 L26
    ALOAD 0
    ICONST_0
    PUTFIELD bmg.u : Z
   L27
    LINENUMBER 524 L27
    ALOAD 0
    GETFIELD bmg.t : Ljava/util/Set;
    INVOKEINTERFACE java/util/Set.clear ()V
   L28
    LINENUMBER 525 L28
    ALOAD 0
    ICONST_1
    PUTFIELD bmg.I : Z
   L29
    LINENUMBER 526 L29
    RETURN
   L25
    LINENUMBER 529 L25
   FRAME FULL [bmg I I I agr I I I I] []
    ALOAD 0
    GETFIELD bmg.I : Z
    IFEQ L30
   L31
    LINENUMBER 531 L31
    ALOAD 0
    ICONST_0
    PUTFIELD bmg.I : Z
   L32
    LINENUMBER 532 L32
    RETURN
   L30
    LINENUMBER 535 L30
   FRAME FULL [bmg I I I agr I I I I] []
    ALOAD 0
    GETFIELD bmg.w : Lagr;
    IFNULL L33
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.t : Lbid;
    GETFIELD bid.B : Z
    IFEQ L33
   L34
    LINENUMBER 537 L34
    ILOAD 3
    IFEQ L35
    ILOAD 3
    ICONST_1
    IF_ICMPNE L24
   L35
    LINENUMBER 539 L35
   FRAME FULL [bmg I I I agr I I I I] []
    ALOAD 0
    GETFIELD bmg.y : Laip;
    INVOKEVIRTUAL aip.b ()Z
    IFEQ L36
    ALOAD 4
    ALOAD 0
    GETFIELD bmg.w : Lagr;
    IF_ACMPEQ L36
   L37
    LINENUMBER 541 L37
    ALOAD 0
    ALOAD 0
    GETFIELD bmg.w : Lagr;
    INVOKEVIRTUAL agr.d ()Laip;
    PUTFIELD bmg.y : Laip;
   L36
    LINENUMBER 544 L36
   FRAME FULL [bmg I I I agr I I I I] []
    ALOAD 4
    ALOAD 0
    GETFIELD bmg.y : Laip;
    ICONST_0
    INVOKESTATIC afr.a (Lagr;Laip;Z)Z
    ISTORE 9
   L38
    LINENUMBER 546 L38
    ILOAD 8
    ICONST_M1
    IF_ICMPEQ L39
    ALOAD 0
    GETFIELD bmg.y : Laip;
    INVOKEVIRTUAL aip.b ()Z
    IFNE L39
    ILOAD 9
    IFEQ L39
   L40
    LINENUMBER 548 L40
    ALOAD 0
    ALOAD 0
    GETFIELD bmg.w : Lagr;
    ALOAD 0
    GETFIELD bmg.w : Lagr;
    GETFIELD agr.e : I
    ILOAD 3
    GETSTATIC afw.a : Lafw;
    INVOKEVIRTUAL bmg.a (Lagr;IILafw;)V
   L41
    LINENUMBER 549 L41
    ALOAD 0
    ALOAD 4
    ILOAD 8
    ICONST_0
    GETSTATIC afw.a : Lafw;
    INVOKEVIRTUAL bmg.a (Lagr;IILafw;)V
   L42
    LINENUMBER 551 L42
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.h : Lbud;
    GETFIELD bud.bv : Laec;
    INVOKEVIRTUAL aec.q ()Laip;
    INVOKEVIRTUAL aip.b ()Z
    IFEQ L43
   L44
    LINENUMBER 553 L44
    ALOAD 0
    GETSTATIC aip.a : Laip;
    PUTFIELD bmg.D : Laip;
    GOTO L45
   L43
    LINENUMBER 557 L43
   FRAME FULL [bmg I I I agr I I I I I] []
    ALOAD 0
    ALOAD 0
    GETFIELD bmg.w : Lagr;
    ALOAD 0
    GETFIELD bmg.w : Lagr;
    GETFIELD agr.e : I
    ILOAD 3
    GETSTATIC afw.a : Lafw;
    INVOKEVIRTUAL bmg.a (Lagr;IILafw;)V
   L46
    LINENUMBER 558 L46
    ALOAD 0
    ILOAD 1
    ILOAD 5
    ISUB
    PUTFIELD bmg.z : I
   L47
    LINENUMBER 559 L47
    ALOAD 0
    ILOAD 2
    ILOAD 6
    ISUB
    PUTFIELD bmg.A : I
   L48
    LINENUMBER 560 L48
    ALOAD 0
    ALOAD 0
    GETFIELD bmg.w : Lagr;
    PUTFIELD bmg.B : Lagr;
   L49
    LINENUMBER 561 L49
    ALOAD 0
    ALOAD 0
    GETFIELD bmg.y : Laip;
    PUTFIELD bmg.D : Laip;
   L50
    LINENUMBER 562 L50
    ALOAD 0
    INVOKESTATIC bib.I ()J
    PUTFIELD bmg.C : J
    GOTO L45
   L39
    LINENUMBER 565 L39
   FRAME FULL [bmg I I I agr I I I I I] []
    ALOAD 0
    GETFIELD bmg.y : Laip;
    INVOKEVIRTUAL aip.b ()Z
    IFNE L45
   L51
    LINENUMBER 567 L51
    ALOAD 0
    ILOAD 1
    ILOAD 5
    ISUB
    PUTFIELD bmg.z : I
   L52
    LINENUMBER 568 L52
    ALOAD 0
    ILOAD 2
    ILOAD 6
    ISUB
    PUTFIELD bmg.A : I
   L53
    LINENUMBER 569 L53
    ALOAD 0
    ALOAD 0
    GETFIELD bmg.w : Lagr;
    PUTFIELD bmg.B : Lagr;
   L54
    LINENUMBER 570 L54
    ALOAD 0
    ALOAD 0
    GETFIELD bmg.y : Laip;
    PUTFIELD bmg.D : Laip;
   L55
    LINENUMBER 571 L55
    ALOAD 0
    INVOKESTATIC bib.I ()J
    PUTFIELD bmg.C : J
   L45
    LINENUMBER 574 L45
   FRAME FULL [bmg I I I agr I I I I I] []
    ALOAD 0
    GETSTATIC aip.a : Laip;
    PUTFIELD bmg.y : Laip;
   L56
    LINENUMBER 575 L56
    ALOAD 0
    ACONST_NULL
    PUTFIELD bmg.w : Lagr;
   L57
    LINENUMBER 576 L57
    GOTO L24
   L33
    LINENUMBER 578 L33
   FRAME FULL [bmg I I I agr I I I I] []
    ALOAD 0
    GETFIELD bmg.u : Z
    IFEQ L58
    ALOAD 0
    GETFIELD bmg.t : Ljava/util/Set;
    INVOKEINTERFACE java/util/Set.isEmpty ()Z
    IFNE L58
   L59
    LINENUMBER 580 L59
    ALOAD 0
    ACONST_NULL
    CHECKCAST agr
    SIPUSH -999
    ICONST_0
    ALOAD 0
    GETFIELD bmg.G : I
    INVOKESTATIC afr.d (II)I
    GETSTATIC afw.f : Lafw;
    INVOKEVIRTUAL bmg.a (Lagr;IILafw;)V
   L60
    LINENUMBER 582 L60
    ALOAD 0
    GETFIELD bmg.t : Ljava/util/Set;
    INVOKEINTERFACE java/util/Set.iterator ()Ljava/util/Iterator;
    ASTORE 9
   L61
   FRAME FULL [bmg I I I agr I I I I java/util/Iterator] []
    ALOAD 9
    INVOKEINTERFACE java/util/Iterator.hasNext ()Z
    IFEQ L62
    ALOAD 9
    INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object;
    CHECKCAST agr
    ASTORE 10
   L63
    LINENUMBER 584 L63
    ALOAD 0
    ALOAD 10
    ALOAD 10
    GETFIELD agr.e : I
    ICONST_1
    ALOAD 0
    GETFIELD bmg.G : I
    INVOKESTATIC afr.d (II)I
    GETSTATIC afw.f : Lafw;
    INVOKEVIRTUAL bmg.a (Lagr;IILafw;)V
   L64
    LINENUMBER 585 L64
    GOTO L61
   L62
    LINENUMBER 587 L62
   FRAME FULL [bmg I I I agr I I I I] []
    ALOAD 0
    ACONST_NULL
    CHECKCAST agr
    SIPUSH -999
    ICONST_2
    ALOAD 0
    GETFIELD bmg.G : I
    INVOKESTATIC afr.d (II)I
    GETSTATIC afw.f : Lafw;
    INVOKEVIRTUAL bmg.a (Lagr;IILafw;)V
    GOTO L24
   L58
    LINENUMBER 589 L58
   FRAME FULL [bmg I I I agr I I I I] []
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.h : Lbud;
    GETFIELD bud.bv : Laec;
    INVOKEVIRTUAL aec.q ()Laip;
    INVOKEVIRTUAL aip.b ()Z
    IFNE L24
   L65
    LINENUMBER 591 L65
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.t : Lbid;
    GETFIELD bid.af : Lbhy;
    ILOAD 3
    BIPUSH 100
    ISUB
    INVOKEVIRTUAL bhy.isActiveAndMatches (I)Z
    IFEQ L66
   L67
    LINENUMBER 593 L67
    ALOAD 0
    ALOAD 4
    ILOAD 8
    ILOAD 3
    GETSTATIC afw.d : Lafw;
    INVOKEVIRTUAL bmg.a (Lagr;IILafw;)V
    GOTO L24
   L66
    LINENUMBER 597 L66
   FRAME FULL [bmg I I I agr I I I I] []
    ILOAD 8
    SIPUSH -999
    IF_ICMPEQ L68
    BIPUSH 42
    INVOKESTATIC org/lwjgl/input/Keyboard.isKeyDown (I)Z
    IFNE L69
    BIPUSH 54
    INVOKESTATIC org/lwjgl/input/Keyboard.isKeyDown (I)Z
    IFEQ L68
   L69
   FRAME FULL [bmg I I I agr I I I I] []
    ICONST_1
    GOTO L70
   L68
   FRAME FULL [bmg I I I agr I I I I] []
    ICONST_0
   L70
   FRAME FULL [bmg I I I agr I I I I] [I]
    ISTORE 9
   L71
    LINENUMBER 599 L71
    ILOAD 9
    IFEQ L72
   L73
    LINENUMBER 601 L73
    ALOAD 0
    ALOAD 4
    IFNULL L74
    ALOAD 4
    INVOKEVIRTUAL agr.e ()Z
    IFEQ L74
    ALOAD 4
    INVOKEVIRTUAL agr.d ()Laip;
    INVOKEVIRTUAL aip.l ()Laip;
    GOTO L75
   L74
   FRAME FULL [bmg I I I agr I I I I I] [bmg]
    GETSTATIC aip.a : Laip;
   L75
   FRAME FULL [bmg I I I agr I I I I I] [bmg aip]
    PUTFIELD bmg.O : Laip;
   L72
    LINENUMBER 604 L72
   FRAME FULL [bmg I I I agr I I I I I] []
    ALOAD 0
    ALOAD 4
    ILOAD 8
    ILOAD 3
    ILOAD 9
    IFEQ L76
    GETSTATIC afw.b : Lafw;
    GOTO L77
   L76
   FRAME FULL [bmg I I I agr I I I I I] [bmg agr I I]
    GETSTATIC afw.a : Lafw;
   L77
   FRAME FULL [bmg I I I agr I I I I I] [bmg agr I I afw]
    INVOKEVIRTUAL bmg.a (Lagr;IILafw;)V
   L24
    LINENUMBER 609 L24
   FRAME FULL [bmg I I I agr I I I I] []
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.h : Lbud;
    GETFIELD bud.bv : Laec;
    INVOKEVIRTUAL aec.q ()Laip;
    INVOKEVIRTUAL aip.b ()Z
    IFEQ L78
   L79
    LINENUMBER 611 L79
    ALOAD 0
    LCONST_0
    PUTFIELD bmg.K : J
   L78
    LINENUMBER 614 L78
   FRAME FULL [bmg I I I agr I I I I] []
    ALOAD 0
    ICONST_0
    PUTFIELD bmg.u : Z
   L80
    LINENUMBER 615 L80
    RETURN
   L81
    LOCALVARIABLE slot2 Lagr; L20 L21 10
    LOCALVARIABLE flag2 Z L38 L57 9
    LOCALVARIABLE slot1 Lagr; L63 L64 10
    LOCALVARIABLE flag1 Z L71 L24 9
    LOCALVARIABLE this Lbmg; L0 L81 0
    LOCALVARIABLE mouseX I L0 L81 1
    LOCALVARIABLE mouseY I L0 L81 2
    LOCALVARIABLE state I L0 L81 3
    LOCALVARIABLE slot Lagr; L2 L81 4
    LOCALVARIABLE i I L3 L81 5
    LOCALVARIABLE j I L4 L81 6
    LOCALVARIABLE flag Z L5 L81 7
    LOCALVARIABLE k I L7 L81 8
    MAXSTACK = 5
    MAXLOCALS = 11

  // access flags 0x2
  private a(Lagr;II)Z
   L0
    LINENUMBER 619 L0
    ALOAD 0
    ALOAD 1
    GETFIELD agr.f : I
    ALOAD 1
    GETFIELD agr.g : I
    BIPUSH 16
    BIPUSH 16
    ILOAD 2
    ILOAD 3
    INVOKEVIRTUAL bmg.c (IIIIII)Z
    IRETURN
   L1
    LOCALVARIABLE this Lbmg; L0 L1 0
    LOCALVARIABLE slotIn Lagr; L0 L1 1
    LOCALVARIABLE mouseX I L0 L1 2
    LOCALVARIABLE mouseY I L0 L1 3
    MAXSTACK = 7
    MAXLOCALS = 4

  // access flags 0x4
  protected c(IIIIII)Z
   L0
    LINENUMBER 624 L0
    ALOAD 0
    GETFIELD bmg.i : I
    ISTORE 7
   L1
    LINENUMBER 625 L1
    ALOAD 0
    GETFIELD bmg.s : I
    ISTORE 8
   L2
    LINENUMBER 626 L2
    ILOAD 5
    ILOAD 7
    ISUB
    ISTORE 5
   L3
    LINENUMBER 627 L3
    ILOAD 6
    ILOAD 8
    ISUB
    ISTORE 6
   L4
    LINENUMBER 628 L4
    ILOAD 5
    ILOAD 1
    ICONST_1
    ISUB
    IF_ICMPLT L5
    ILOAD 5
    ILOAD 1
    ILOAD 3
    IADD
    ICONST_1
    IADD
    IF_ICMPGE L5
    ILOAD 6
    ILOAD 2
    ICONST_1
    ISUB
    IF_ICMPLT L5
    ILOAD 6
    ILOAD 2
    ILOAD 4
    IADD
    ICONST_1
    IADD
    IF_ICMPGE L5
    ICONST_1
    GOTO L6
   L5
   FRAME FULL [bmg I I I I I I I I] []
    ICONST_0
   L6
   FRAME FULL [bmg I I I I I I I I] [I]
    IRETURN
   L7
    LOCALVARIABLE this Lbmg; L0 L7 0
    LOCALVARIABLE rectX I L0 L7 1
    LOCALVARIABLE rectY I L0 L7 2
    LOCALVARIABLE rectWidth I L0 L7 3
    LOCALVARIABLE rectHeight I L0 L7 4
    LOCALVARIABLE pointX I L0 L7 5
    LOCALVARIABLE pointY I L0 L7 6
    LOCALVARIABLE i I L1 L7 7
    LOCALVARIABLE j I L2 L7 8
    MAXSTACK = 3
    MAXLOCALS = 9

  // access flags 0x4
  protected a(Lagr;IILafw;)V
   L0
    LINENUMBER 633 L0
    ALOAD 1
    IFNULL L1
   L2
    LINENUMBER 635 L2
    ALOAD 1
    GETFIELD agr.e : I
    ISTORE 2
   L1
    LINENUMBER 638 L1
   FRAME FULL [bmg agr I I afw] []
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.c : Lbsa;
    ALOAD 0
    GETFIELD bmg.h : Lafr;
    GETFIELD afr.d : I
    ILOAD 2
    ILOAD 3
    ALOAD 4
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.h : Lbud;
    INVOKEVIRTUAL bsa.a (IIILafw;Laed;)Laip;
    POP
   L3
    LINENUMBER 639 L3
    RETURN
   L4
    LOCALVARIABLE this Lbmg; L0 L4 0
    LOCALVARIABLE slotIn Lagr; L0 L4 1
    LOCALVARIABLE slotId I L0 L4 2
    LOCALVARIABLE mouseButton I L0 L4 3
    LOCALVARIABLE type Lafw; L0 L4 4
    MAXSTACK = 6
    MAXLOCALS = 5

  // access flags 0x4
  protected a(CI)V throws java/io/IOException 
   L0
    LINENUMBER 643 L0
    ILOAD 2
    ICONST_1
    IF_ICMPEQ L1
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.t : Lbid;
    GETFIELD bid.aa : Lbhy;
    ILOAD 2
    INVOKEVIRTUAL bhy.isActiveAndMatches (I)Z
    IFEQ L2
   L1
    LINENUMBER 645 L1
   FRAME FULL [bmg I I] []
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.h : Lbud;
    INVOKEVIRTUAL bud.p ()V
   L2
    LINENUMBER 648 L2
   FRAME FULL [bmg I I] []
    ALOAD 0
    ILOAD 2
    INVOKEVIRTUAL bmg.b (I)Z
    POP
   L3
    LINENUMBER 650 L3
    ALOAD 0
    GETFIELD bmg.v : Lagr;
    IFNULL L4
    ALOAD 0
    GETFIELD bmg.v : Lagr;
    INVOKEVIRTUAL agr.e ()Z
    IFEQ L4
   L5
    LINENUMBER 652 L5
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.t : Lbid;
    GETFIELD bid.af : Lbhy;
    ILOAD 2
    INVOKEVIRTUAL bhy.isActiveAndMatches (I)Z
    IFEQ L6
   L7
    LINENUMBER 654 L7
    ALOAD 0
    ALOAD 0
    GETFIELD bmg.v : Lagr;
    ALOAD 0
    GETFIELD bmg.v : Lagr;
    GETFIELD agr.e : I
    ICONST_0
    GETSTATIC afw.d : Lafw;
    INVOKEVIRTUAL bmg.a (Lagr;IILafw;)V
    GOTO L4
   L6
    LINENUMBER 656 L6
   FRAME FULL [bmg I I] []
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.t : Lbid;
    GETFIELD bid.ac : Lbhy;
    ILOAD 2
    INVOKEVIRTUAL bhy.isActiveAndMatches (I)Z
    IFEQ L4
   L8
    LINENUMBER 658 L8
    ALOAD 0
    ALOAD 0
    GETFIELD bmg.v : Lagr;
    ALOAD 0
    GETFIELD bmg.v : Lagr;
    GETFIELD agr.e : I
    INVOKESTATIC bmg.r ()Z
    IFEQ L9
    ICONST_1
    GOTO L10
   L9
   FRAME FULL [bmg I I] [bmg agr I]
    ICONST_0
   L10
   FRAME FULL [bmg I I] [bmg agr I I]
    GETSTATIC afw.e : Lafw;
    INVOKEVIRTUAL bmg.a (Lagr;IILafw;)V
   L4
    LINENUMBER 661 L4
   FRAME FULL [bmg I I] []
    RETURN
   L11
    LOCALVARIABLE this Lbmg; L0 L11 0
    LOCALVARIABLE typedChar C L0 L11 1
    LOCALVARIABLE keyCode I L0 L11 2
    MAXSTACK = 5
    MAXLOCALS = 3

  // access flags 0x4
  protected b(I)Z
   L0
    LINENUMBER 665 L0
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.h : Lbud;
    GETFIELD bud.bv : Laec;
    INVOKEVIRTUAL aec.q ()Laip;
    INVOKEVIRTUAL aip.b ()Z
    IFEQ L1
    ALOAD 0
    GETFIELD bmg.v : Lagr;
    IFNULL L1
   L2
    LINENUMBER 667 L2
    ICONST_0
    ISTORE 2
   L3
   FRAME FULL [bmg I I] []
    ILOAD 2
    BIPUSH 9
    IF_ICMPGE L1
   L4
    LINENUMBER 669 L4
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.t : Lbid;
    GETFIELD bid.ap : [Lbhy;
    ILOAD 2
    AALOAD
    ILOAD 1
    INVOKEVIRTUAL bhy.isActiveAndMatches (I)Z
    IFEQ L5
   L6
    LINENUMBER 671 L6
    ALOAD 0
    ALOAD 0
    GETFIELD bmg.v : Lagr;
    ALOAD 0
    GETFIELD bmg.v : Lagr;
    GETFIELD agr.e : I
    ILOAD 2
    GETSTATIC afw.c : Lafw;
    INVOKEVIRTUAL bmg.a (Lagr;IILafw;)V
   L7
    LINENUMBER 672 L7
    ICONST_1
    IRETURN
   L5
    LINENUMBER 667 L5
   FRAME FULL [bmg I I] []
    IINC 2 1
    GOTO L3
   L1
    LINENUMBER 677 L1
   FRAME FULL [bmg I] []
    ICONST_0
    IRETURN
   L8
    LOCALVARIABLE i I L3 L1 2
    LOCALVARIABLE this Lbmg; L0 L8 0
    LOCALVARIABLE keyCode I L0 L8 1
    MAXSTACK = 5
    MAXLOCALS = 3

  // access flags 0x1
  public m()V
   L0
    LINENUMBER 682 L0
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.h : Lbud;
    IFNULL L1
   L2
    LINENUMBER 684 L2
    ALOAD 0
    GETFIELD bmg.h : Lafr;
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.h : Lbud;
    INVOKEVIRTUAL afr.b (Laed;)V
   L1
    LINENUMBER 686 L1
   FRAME FULL [bmg] []
    RETURN
   L3
    LOCALVARIABLE this Lbmg; L0 L3 0
    MAXSTACK = 2
    MAXLOCALS = 1

  // access flags 0x1
  public d()Z
   L0
    LINENUMBER 690 L0
    ICONST_0
    IRETURN
   L1
    LOCALVARIABLE this Lbmg; L0 L1 0
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x1
  public e()V
   L0
    LINENUMBER 695 L0
    ALOAD 0
    INVOKESPECIAL blk.e ()V
   L1
    LINENUMBER 697 L1
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.h : Lbud;
    INVOKEVIRTUAL bud.aC ()Z
    IFEQ L2
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.h : Lbud;
    GETFIELD bud.F : Z
    IFEQ L3
   L2
    LINENUMBER 699 L2
   FRAME FULL [bmg] []
    ALOAD 0
    GETFIELD bmg.j : Lbib;
    GETFIELD bib.h : Lbud;
    INVOKEVIRTUAL bud.p ()V
   L3
    LINENUMBER 701 L3
   FRAME FULL [bmg] []
    RETURN
   L4
    LOCALVARIABLE this Lbmg; L0 L4 0
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x1
  public getSlotUnderMouse()Lagr;
  @Ljavax/annotation/Nullable;()
   L0
    LINENUMBER 709 L0
    ALOAD 0
    GETFIELD bmg.v : Lagr;
    ARETURN
   L1
    LOCALVARIABLE this Lbmg; L0 L1 0
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x1
  public getGuiLeft()I
   L0
    LINENUMBER 710 L0
    ALOAD 0
    GETFIELD bmg.i : I
    IRETURN
   L1
    LOCALVARIABLE this Lbmg; L0 L1 0
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x1
  public getGuiTop()I
   L0
    LINENUMBER 711 L0
    ALOAD 0
    GETFIELD bmg.s : I
    IRETURN
   L1
    LOCALVARIABLE this Lbmg; L0 L1 0
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x1
  public getXSize()I
   L0
    LINENUMBER 712 L0
    ALOAD 0
    GETFIELD bmg.f : I
    IRETURN
   L1
    LOCALVARIABLE this Lbmg; L0 L1 0
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x1
  public getYSize()I
   L0
    LINENUMBER 713 L0
    ALOAD 0
    GETFIELD bmg.g : I
    IRETURN
   L1
    LOCALVARIABLE this Lbmg; L0 L1 0
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x8
  static <clinit>()V
   L0
    LINENUMBER 28 L0
    NEW nf
    DUP
    LDC "textures/gui/container/inventory.png"
    INVOKESPECIAL nf.<init> (Ljava/lang/String;)V
    PUTSTATIC bmg.a : Lnf;
    RETURN
    MAXSTACK = 3
    MAXLOCALS = 0
}
