// class version 50.0 (50)
// access flags 0x21
public class rw {

  // compiled from: PotionEffect.java

  // access flags 0x2
  private I a

  // access flags 0x2
  private I b

  // access flags 0x2
  private I c

  // access flags 0x2
  private Z d

  // access flags 0x2
  private Z e

  // access flags 0x2
  private Z f
  @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT)

  // access flags 0x1A
  private final static Ljava/lang/String; __OBFID = "CL_00001529"

  // access flags 0x2
  // signature Ljava/util/List<Ladd;>;
  // declaration: java.util.List<add>
  private Ljava/util/List; curativeItems

  // access flags 0x1
  public <init>(II)V
   L0
    LINENUMBER 28 L0
    ALOAD 0
    ILOAD 1
    ILOAD 2
    ICONST_0
    INVOKESPECIAL rw.<init> (III)V
   L1
    LINENUMBER 29 L1
    RETURN
   L2
    LOCALVARIABLE this Lrw; L0 L2 0
    LOCALVARIABLE p_i1574_1_ I L0 L2 1
    LOCALVARIABLE p_i1574_2_ I L0 L2 2
    MAXSTACK = 4
    MAXLOCALS = 3

  // access flags 0x1
  public <init>(III)V
   L0
    LINENUMBER 33 L0
    ALOAD 0
    ILOAD 1
    ILOAD 2
    ILOAD 3
    ICONST_0
    INVOKESPECIAL rw.<init> (IIIZ)V
   L1
    LINENUMBER 34 L1
    RETURN
   L2
    LOCALVARIABLE this Lrw; L0 L2 0
    LOCALVARIABLE p_i1575_1_ I L0 L2 1
    LOCALVARIABLE p_i1575_2_ I L0 L2 2
    LOCALVARIABLE p_i1575_3_ I L0 L2 3
    MAXSTACK = 5
    MAXLOCALS = 4

  // access flags 0x1
  public <init>(IIIZ)V
   L0
    LINENUMBER 37 L0
    ALOAD 0
    INVOKESPECIAL java/lang/Object.<init> ()V
   L1
    LINENUMBER 38 L1
    ALOAD 0
    ILOAD 1
    PUTFIELD rw.a : I
   L2
    LINENUMBER 39 L2
    ALOAD 0
    ILOAD 2
    PUTFIELD rw.b : I
   L3
    LINENUMBER 40 L3
    ALOAD 0
    ILOAD 3
    PUTFIELD rw.c : I
   L4
    LINENUMBER 41 L4
    ALOAD 0
    ILOAD 4
    PUTFIELD rw.e : Z
   L5
    LINENUMBER 42 L5
    ALOAD 0
    NEW java/util/ArrayList
    DUP
    INVOKESPECIAL java/util/ArrayList.<init> ()V
    PUTFIELD rw.curativeItems : Ljava/util/List;
   L6
    LINENUMBER 43 L6
    ALOAD 0
    GETFIELD rw.curativeItems : Ljava/util/List;
    NEW add
    DUP
    GETSTATIC ade.aB : Ladb;
    INVOKESPECIAL add.<init> (Ladb;)V
    INVOKEINTERFACE java/util/List.add (Ljava/lang/Object;)Z
    POP
   L7
    LINENUMBER 44 L7
    RETURN
   L8
    LOCALVARIABLE this Lrw; L0 L8 0
    LOCALVARIABLE p_i1576_1_ I L0 L8 1
    LOCALVARIABLE p_i1576_2_ I L0 L8 2
    LOCALVARIABLE p_i1576_3_ I L0 L8 3
    LOCALVARIABLE p_i1576_4_ Z L0 L8 4
    MAXSTACK = 4
    MAXLOCALS = 5

  // access flags 0x1
  public <init>(Lrw;)V
   L0
    LINENUMBER 47 L0
    ALOAD 0
    INVOKESPECIAL java/lang/Object.<init> ()V
   L1
    LINENUMBER 48 L1
    ALOAD 0
    ALOAD 1
    GETFIELD rw.a : I
    PUTFIELD rw.a : I
   L2
    LINENUMBER 49 L2
    ALOAD 0
    ALOAD 1
    GETFIELD rw.b : I
    PUTFIELD rw.b : I
   L3
    LINENUMBER 50 L3
    ALOAD 0
    ALOAD 1
    GETFIELD rw.c : I
    PUTFIELD rw.c : I
   L4
    LINENUMBER 51 L4
    ALOAD 0
    ALOAD 1
    GETFIELD rw.curativeItems : Ljava/util/List;
    PUTFIELD rw.curativeItems : Ljava/util/List;
   L5
    LINENUMBER 52 L5
    RETURN
   L6
    LOCALVARIABLE this Lrw; L0 L6 0
    LOCALVARIABLE p_i1577_1_ Lrw; L0 L6 1
    MAXSTACK = 2
    MAXLOCALS = 2

  // access flags 0x1
  public a(Lrw;)V
   L0
    LINENUMBER 56 L0
    ALOAD 0
    GETFIELD rw.a : I
    ALOAD 1
    GETFIELD rw.a : I
    IF_ICMPEQ L1
   L2
    LINENUMBER 58 L2
    GETSTATIC java/lang/System.err : Ljava/io/PrintStream;
    LDC "This method should only be called for matching effects!"
    INVOKEVIRTUAL java/io/PrintStream.println (Ljava/lang/String;)V
   L1
    LINENUMBER 61 L1
   FRAME FULL [rw rw] []
    ALOAD 1
    GETFIELD rw.c : I
    ALOAD 0
    GETFIELD rw.c : I
    IF_ICMPLE L3
   L4
    LINENUMBER 63 L4
    ALOAD 0
    ALOAD 1
    GETFIELD rw.c : I
    PUTFIELD rw.c : I
   L5
    LINENUMBER 64 L5
    ALOAD 0
    ALOAD 1
    GETFIELD rw.b : I
    PUTFIELD rw.b : I
    GOTO L6
   L3
    LINENUMBER 66 L3
   FRAME FULL [rw rw] []
    ALOAD 1
    GETFIELD rw.c : I
    ALOAD 0
    GETFIELD rw.c : I
    IF_ICMPNE L7
    ALOAD 0
    GETFIELD rw.b : I
    ALOAD 1
    GETFIELD rw.b : I
    IF_ICMPGE L7
   L8
    LINENUMBER 68 L8
    ALOAD 0
    ALOAD 1
    GETFIELD rw.b : I
    PUTFIELD rw.b : I
    GOTO L6
   L7
    LINENUMBER 70 L7
   FRAME FULL [rw rw] []
    ALOAD 1
    GETFIELD rw.e : Z
    IFNE L6
    ALOAD 0
    GETFIELD rw.e : Z
    IFEQ L6
   L9
    LINENUMBER 72 L9
    ALOAD 0
    ALOAD 1
    GETFIELD rw.e : Z
    PUTFIELD rw.e : Z
   L6
    LINENUMBER 74 L6
   FRAME FULL [rw rw] []
    RETURN
   L10
    LOCALVARIABLE this Lrw; L0 L10 0
    LOCALVARIABLE p_76452_1_ Lrw; L0 L10 1
    MAXSTACK = 2
    MAXLOCALS = 2

  // access flags 0x1
  public a()I
   L0
    LINENUMBER 78 L0
    ALOAD 0
    GETFIELD rw.a : I
    IRETURN
   L1
    LOCALVARIABLE this Lrw; L0 L1 0
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x1
  public b()I
   L0
    LINENUMBER 83 L0
    ALOAD 0
    GETFIELD rw.b : I
    IRETURN
   L1
    LOCALVARIABLE this Lrw; L0 L1 0
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x1
  public c()I
   L0
    LINENUMBER 88 L0
    ALOAD 0
    GETFIELD rw.c : I
    IRETURN
   L1
    LOCALVARIABLE this Lrw; L0 L1 0
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x1
  public a(Z)V
   L0
    LINENUMBER 93 L0
    ALOAD 0
    ILOAD 1
    PUTFIELD rw.d : Z
   L1
    LINENUMBER 94 L1
    RETURN
   L2
    LOCALVARIABLE this Lrw; L0 L2 0
    LOCALVARIABLE p_82721_1_ Z L0 L2 1
    MAXSTACK = 2
    MAXLOCALS = 2

  // access flags 0x1
  public e()Z
   L0
    LINENUMBER 98 L0
    ALOAD 0
    GETFIELD rw.e : Z
    IRETURN
   L1
    LOCALVARIABLE this Lrw; L0 L1 0
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x1
  public a(Lsv;)Z
    ALOAD 0
    ALOAD 1
    INVOKESTATIC covers1624/asmfixes/asm/ASMHooks.potionOnUpdateHook (Lnet/minecraft/potion/PotionEffect;Lnet/minecraft/entity/EntityLivingBase;)Z
    IRETURN
   L0
    LINENUMBER 103 L0
   FRAME FULL [] [java/lang/Throwable]
    NOP
    NOP
    NOP
    NOP
    NOP
    NOP
    ATHROW
   L1
    LINENUMBER 105 L1
   FRAME FULL [] [java/lang/Throwable]
    NOP
    NOP
    NOP
    NOP
    NOP
    NOP
    NOP
    NOP
    NOP
    NOP
    NOP
    NOP
    NOP
    NOP
    NOP
    NOP
    NOP
    NOP
    NOP
    NOP
    NOP
    ATHROW
   L2
    LINENUMBER 107 L2
   FRAME FULL [] [java/lang/Throwable]
    NOP
    NOP
    NOP
    NOP
    ATHROW
   L3
    LINENUMBER 110 L3
   FRAME FULL [] [java/lang/Throwable]
    NOP
    NOP
    NOP
    NOP
    ATHROW
   L4
    LINENUMBER 113 L4
   FRAME FULL [] [java/lang/Throwable]
    NOP
    NOP
    NOP
    NOP
    NOP
    NOP
    ATHROW
   L5
   FRAME FULL [] [java/lang/Throwable]
    NOP
    NOP
    NOP
    ATHROW
   L6
   FRAME FULL [] [java/lang/Throwable]
    ATHROW
   L7
   FRAME FULL [] [java/lang/Throwable]
    ATHROW
   L8
    LOCALVARIABLE this Lrw; L0 L8 0
    LOCALVARIABLE p_76455_1_ Lsv; L0 L8 1
    MAXSTACK = 2
    MAXLOCALS = 2

  // access flags 0x2
  private h()I
   L0
    LINENUMBER 118 L0
    ALOAD 0
    DUP
    GETFIELD rw.b : I
    ICONST_1
    ISUB
    DUP_X1
    PUTFIELD rw.b : I
    IRETURN
   L1
    LOCALVARIABLE this Lrw; L0 L1 0
    MAXSTACK = 3
    MAXLOCALS = 1

  // access flags 0x1
  public b(Lsv;)V
   L0
    LINENUMBER 123 L0
    ALOAD 0
    GETFIELD rw.b : I
    IFLE L1
   L2
    LINENUMBER 125 L2
    GETSTATIC rv.a : [Lrv;
    ALOAD 0
    GETFIELD rw.a : I
    AALOAD
    ALOAD 1
    ALOAD 0
    GETFIELD rw.c : I
    INVOKEVIRTUAL rv.a (Lsv;I)V
   L1
    LINENUMBER 127 L1
   FRAME FULL [rw sv] []
    RETURN
   L3
    LOCALVARIABLE this Lrw; L0 L3 0
    LOCALVARIABLE p_76457_1_ Lsv; L0 L3 1
    MAXSTACK = 3
    MAXLOCALS = 2

  // access flags 0x1
  public f()Ljava/lang/String;
   L0
    LINENUMBER 131 L0
    GETSTATIC rv.a : [Lrv;
    ALOAD 0
    GETFIELD rw.a : I
    AALOAD
    INVOKEVIRTUAL rv.a ()Ljava/lang/String;
    ARETURN
   L1
    LOCALVARIABLE this Lrw; L0 L1 0
    MAXSTACK = 2
    MAXLOCALS = 1

  // access flags 0x1
  public hashCode()I
   L0
    LINENUMBER 136 L0
    ALOAD 0
    GETFIELD rw.a : I
    IRETURN
   L1
    LOCALVARIABLE this Lrw; L0 L1 0
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x1
  public toString()Ljava/lang/String;
   L0
    LINENUMBER 141 L0
    LDC ""
    ASTORE 1
   L1
    LINENUMBER 143 L1
    ALOAD 0
    INVOKEVIRTUAL rw.c ()I
    IFLE L2
   L3
    LINENUMBER 145 L3
    NEW java/lang/StringBuilder
    DUP
    INVOKESPECIAL java/lang/StringBuilder.<init> ()V
    ALOAD 0
    INVOKEVIRTUAL rw.f ()Ljava/lang/String;
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
    LDC " x "
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
    ALOAD 0
    INVOKEVIRTUAL rw.c ()I
    ICONST_1
    IADD
    INVOKEVIRTUAL java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;
    LDC ", Duration: "
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
    ALOAD 0
    INVOKEVIRTUAL rw.b ()I
    INVOKEVIRTUAL java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;
    INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String;
    ASTORE 1
    GOTO L4
   L2
    LINENUMBER 149 L2
   FRAME FULL [rw java/lang/String] []
    NEW java/lang/StringBuilder
    DUP
    INVOKESPECIAL java/lang/StringBuilder.<init> ()V
    ALOAD 0
    INVOKEVIRTUAL rw.f ()Ljava/lang/String;
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
    LDC ", Duration: "
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
    ALOAD 0
    INVOKEVIRTUAL rw.b ()I
    INVOKEVIRTUAL java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;
    INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String;
    ASTORE 1
   L4
    LINENUMBER 152 L4
   FRAME FULL [rw java/lang/String] []
    ALOAD 0
    GETFIELD rw.d : Z
    IFEQ L5
   L6
    LINENUMBER 154 L6
    NEW java/lang/StringBuilder
    DUP
    INVOKESPECIAL java/lang/StringBuilder.<init> ()V
    ALOAD 1
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
    LDC ", Splash: true"
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
    INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String;
    ASTORE 1
   L5
    LINENUMBER 157 L5
   FRAME FULL [rw java/lang/String] []
    GETSTATIC rv.a : [Lrv;
    ALOAD 0
    GETFIELD rw.a : I
    AALOAD
    INVOKEVIRTUAL rv.i ()Z
    IFEQ L7
    NEW java/lang/StringBuilder
    DUP
    INVOKESPECIAL java/lang/StringBuilder.<init> ()V
    LDC "("
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
    ALOAD 1
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
    LDC ")"
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
    INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String;
    GOTO L8
   L7
   FRAME FULL [rw java/lang/String] []
    ALOAD 1
   L8
   FRAME FULL [rw java/lang/String] [java/lang/String]
    ARETURN
   L9
    LOCALVARIABLE this Lrw; L0 L9 0
    LOCALVARIABLE s Ljava/lang/String; L1 L9 1
    MAXSTACK = 3
    MAXLOCALS = 2

  // access flags 0x1
  public equals(Ljava/lang/Object;)Z
   L0
    LINENUMBER 162 L0
    ALOAD 1
    INSTANCEOF rw
    IFNE L1
   L2
    LINENUMBER 164 L2
    ICONST_0
    IRETURN
   L1
    LINENUMBER 168 L1
   FRAME FULL [rw java/lang/Object] []
    ALOAD 1
    CHECKCAST rw
    ASTORE 2
   L3
    LINENUMBER 169 L3
    ALOAD 0
    GETFIELD rw.a : I
    ALOAD 2
    GETFIELD rw.a : I
    IF_ICMPNE L4
    ALOAD 0
    GETFIELD rw.c : I
    ALOAD 2
    GETFIELD rw.c : I
    IF_ICMPNE L4
    ALOAD 0
    GETFIELD rw.b : I
    ALOAD 2
    GETFIELD rw.b : I
    IF_ICMPNE L4
    ALOAD 0
    GETFIELD rw.d : Z
    ALOAD 2
    GETFIELD rw.d : Z
    IF_ICMPNE L4
    ALOAD 0
    GETFIELD rw.e : Z
    ALOAD 2
    GETFIELD rw.e : Z
    IF_ICMPNE L4
    ICONST_1
    GOTO L5
   L4
   FRAME FULL [rw java/lang/Object rw] []
    ICONST_0
   L5
   FRAME FULL [rw java/lang/Object rw] [I]
    IRETURN
   L6
    LOCALVARIABLE potioneffect Lrw; L3 L6 2
    LOCALVARIABLE this Lrw; L0 L6 0
    LOCALVARIABLE p_equals_1_ Ljava/lang/Object; L0 L6 1
    MAXSTACK = 2
    MAXLOCALS = 3

  // access flags 0x1
  public a(Ldh;)Ldh;
   L0
    LINENUMBER 175 L0
    ALOAD 1
    LDC "Id"
    ALOAD 0
    INVOKEVIRTUAL rw.a ()I
    I2B
    INVOKEVIRTUAL dh.a (Ljava/lang/String;B)V
   L1
    LINENUMBER 176 L1
    ALOAD 1
    LDC "Amplifier"
    ALOAD 0
    INVOKEVIRTUAL rw.c ()I
    I2B
    INVOKEVIRTUAL dh.a (Ljava/lang/String;B)V
   L2
    LINENUMBER 177 L2
    ALOAD 1
    LDC "Duration"
    ALOAD 0
    INVOKEVIRTUAL rw.b ()I
    INVOKEVIRTUAL dh.a (Ljava/lang/String;I)V
   L3
    LINENUMBER 178 L3
    ALOAD 1
    LDC "Ambient"
    ALOAD 0
    INVOKEVIRTUAL rw.e ()Z
    INVOKEVIRTUAL dh.a (Ljava/lang/String;Z)V
   L4
    LINENUMBER 179 L4
    ALOAD 1
    ARETURN
   L5
    LOCALVARIABLE this Lrw; L0 L5 0
    LOCALVARIABLE p_82719_1_ Ldh; L0 L5 1
    MAXSTACK = 3
    MAXLOCALS = 2

  // access flags 0x9
  public static b(Ldh;)Lrw;
   L0
    LINENUMBER 184 L0
    ALOAD 0
    LDC "Id"
    INVOKEVIRTUAL dh.d (Ljava/lang/String;)B
    ISTORE 1
   L1
    LINENUMBER 186 L1
    ILOAD 1
    IFLT L2
    ILOAD 1
    GETSTATIC rv.a : [Lrv;
    ARRAYLENGTH
    IF_ICMPGE L2
    GETSTATIC rv.a : [Lrv;
    ILOAD 1
    AALOAD
    IFNULL L2
   L3
    LINENUMBER 188 L3
    ALOAD 0
    LDC "Amplifier"
    INVOKEVIRTUAL dh.d (Ljava/lang/String;)B
    ISTORE 2
   L4
    LINENUMBER 189 L4
    ALOAD 0
    LDC "Duration"
    INVOKEVIRTUAL dh.f (Ljava/lang/String;)I
    ISTORE 3
   L5
    LINENUMBER 190 L5
    ALOAD 0
    LDC "Ambient"
    INVOKEVIRTUAL dh.n (Ljava/lang/String;)Z
    ISTORE 4
   L6
    LINENUMBER 191 L6
    NEW rw
    DUP
    ILOAD 1
    ILOAD 3
    ILOAD 2
    ILOAD 4
    INVOKESPECIAL rw.<init> (IIIZ)V
    ARETURN
   L2
    LINENUMBER 195 L2
   FRAME FULL [dh I] []
    ACONST_NULL
    ARETURN
   L7
    LOCALVARIABLE b1 B L4 L2 2
    LOCALVARIABLE i I L5 L2 3
    LOCALVARIABLE flag Z L6 L2 4
    LOCALVARIABLE p_82722_0_ Ldh; L0 L7 0
    LOCALVARIABLE b0 B L1 L7 1
    MAXSTACK = 6
    MAXLOCALS = 5

  // access flags 0x1
  public b(Z)V
  @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT)
   L0
    LINENUMBER 202 L0
    ALOAD 0
    ILOAD 1
    PUTFIELD rw.f : Z
   L1
    LINENUMBER 203 L1
    RETURN
   L2
    LOCALVARIABLE this Lrw; L0 L2 0
    LOCALVARIABLE p_100012_1_ Z L0 L2 1
    MAXSTACK = 2
    MAXLOCALS = 2

  // access flags 0x1
  public g()Z
  @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT)
   L0
    LINENUMBER 208 L0
    ALOAD 0
    GETFIELD rw.f : Z
    IRETURN
   L1
    LOCALVARIABLE this Lrw; L0 L1 0
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x1
  // signature ()Ljava/util/List<Ladd;>;
  // declaration: java.util.List<add> getCurativeItems()
  public getCurativeItems()Ljava/util/List;
   L0
    LINENUMBER 218 L0
    ALOAD 0
    GETFIELD rw.curativeItems : Ljava/util/List;
    ARETURN
   L1
    LOCALVARIABLE this Lrw; L0 L1 0
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x1
  public isCurativeItem(Ladd;)Z
   L0
    LINENUMBER 228 L0
    ICONST_0
    ISTORE 2
   L1
    LINENUMBER 229 L1
    ALOAD 0
    GETFIELD rw.curativeItems : Ljava/util/List;
    INVOKEINTERFACE java/util/List.iterator ()Ljava/util/Iterator;
    ASTORE 3
   L2
   FRAME FULL [rw add I java/util/Iterator] []
    ALOAD 3
    INVOKEINTERFACE java/util/Iterator.hasNext ()Z
    IFEQ L3
    ALOAD 3
    INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object;
    CHECKCAST add
    ASTORE 4
   L4
    LINENUMBER 231 L4
    ALOAD 4
    ALOAD 1
    INVOKEVIRTUAL add.a (Ladd;)Z
    IFEQ L5
   L6
    LINENUMBER 233 L6
    ICONST_1
    ISTORE 2
   L5
    LINENUMBER 235 L5
   FRAME FULL [rw add I java/util/Iterator add] []
    GOTO L2
   L3
    LINENUMBER 237 L3
   FRAME FULL [rw add I java/util/Iterator] []
    ILOAD 2
    IRETURN
   L7
    LOCALVARIABLE curativeItem Ladd; L4 L5 4
    LOCALVARIABLE i$ Ljava/util/Iterator; L2 L3 3
    LOCALVARIABLE this Lrw; L0 L7 0
    LOCALVARIABLE stack Ladd; L0 L7 1
    LOCALVARIABLE found Z L1 L7 2
    MAXSTACK = 2
    MAXLOCALS = 5

  // access flags 0x1
  // signature (Ljava/util/List<Ladd;>;)V
  // declaration: void setCurativeItems(java.util.List<add>)
  public setCurativeItems(Ljava/util/List;)V
   L0
    LINENUMBER 246 L0
    ALOAD 0
    ALOAD 1
    PUTFIELD rw.curativeItems : Ljava/util/List;
   L1
    LINENUMBER 247 L1
    RETURN
   L2
    LOCALVARIABLE this Lrw; L0 L2 0
    LOCALVARIABLE curativeItems Ljava/util/List; L0 L2 1
    // signature Ljava/util/List<Ladd;>;
    // declaration: java.util.List<add>
    MAXSTACK = 2
    MAXLOCALS = 2

  // access flags 0x1
  public addCurativeItem(Ladd;)V
   L0
    LINENUMBER 255 L0
    ICONST_0
    ISTORE 2
   L1
    LINENUMBER 256 L1
    ALOAD 0
    GETFIELD rw.curativeItems : Ljava/util/List;
    INVOKEINTERFACE java/util/List.iterator ()Ljava/util/Iterator;
    ASTORE 3
   L2
   FRAME FULL [rw add I java/util/Iterator] []
    ALOAD 3
    INVOKEINTERFACE java/util/Iterator.hasNext ()Z
    IFEQ L3
    ALOAD 3
    INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object;
    CHECKCAST add
    ASTORE 4
   L4
    LINENUMBER 258 L4
    ALOAD 4
    ALOAD 1
    INVOKEVIRTUAL add.a (Ladd;)Z
    IFEQ L5
   L6
    LINENUMBER 260 L6
    ICONST_1
    ISTORE 2
   L5
    LINENUMBER 262 L5
   FRAME FULL [rw add I java/util/Iterator add] []
    GOTO L2
   L3
    LINENUMBER 263 L3
   FRAME FULL [rw add I java/util/Iterator] []
    ILOAD 2
    IFNE L7
   L8
    LINENUMBER 265 L8
    ALOAD 0
    GETFIELD rw.curativeItems : Ljava/util/List;
    ALOAD 1
    INVOKEINTERFACE java/util/List.add (Ljava/lang/Object;)Z
    POP
   L7
    LINENUMBER 267 L7
   FRAME FULL [rw add I java/util/Iterator] []
    RETURN
   L9
    LOCALVARIABLE curativeItem Ladd; L4 L5 4
    LOCALVARIABLE i$ Ljava/util/Iterator; L2 L3 3
    LOCALVARIABLE this Lrw; L0 L9 0
    LOCALVARIABLE stack Ladd; L0 L9 1
    LOCALVARIABLE found Z L1 L9 2
    MAXSTACK = 2
    MAXLOCALS = 5
}
