// class version 50.0 (50)
// access flags 0x21
public class fn extends gd  {

  // compiled from: NBTTagCompound.java
  // access flags 0x0
  INNERCLASS fp null null
  // access flags 0x0
  INNERCLASS fo null null
  // access flags 0x409
  public static abstract INNERCLASS ge gd ge

  // access flags 0x1A
  private final static Lorg/apache/logging/log4j/Logger; b

  // access flags 0x2
  private Ljava/util/Map; c

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

  // access flags 0x1
  public <init>()V
   L0
    LINENUMBER 17 L0
    ALOAD 0
    INVOKESPECIAL gd.<init> ()V
   L1
    LINENUMBER 20 L1
    ALOAD 0
    INVOKESTATIC com/google/common/collect/Maps.newHashMap ()Ljava/util/HashMap;
    PUTFIELD fn.c : Ljava/util/Map;
    RETURN
   L2
    LOCALVARIABLE this Lfn; L0 L2 0
    MAXSTACK = 2
    MAXLOCALS = 1

  // access flags 0x0
  a(Ljava/io/DataOutput;)V throws java/io/IOException 
   L0
    LINENUMBER 25 L0
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    INVOKEINTERFACE java/util/Map.keySet ()Ljava/util/Set;
    INVOKEINTERFACE java/util/Set.iterator ()Ljava/util/Iterator;
    ASTORE 2
   L1
    LINENUMBER 27 L1
   FRAME FULL [fn java/io/DataOutput java/util/Iterator] []
    ALOAD 2
    INVOKEINTERFACE java/util/Iterator.hasNext ()Z
    IFEQ L2
   L3
    LINENUMBER 29 L3
    ALOAD 2
    INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object;
    CHECKCAST java/lang/String
    ASTORE 3
   L4
    LINENUMBER 30 L4
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    ALOAD 3
    INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;
    CHECKCAST gd
    ASTORE 4
   L5
    LINENUMBER 31 L5
    ALOAD 3
    ALOAD 4
    ALOAD 1
    INVOKESTATIC fn.a (Ljava/lang/String;Lgd;Ljava/io/DataOutput;)V
   L6
    LINENUMBER 32 L6
    GOTO L1
   L2
    LINENUMBER 34 L2
   FRAME FULL [fn java/io/DataOutput java/util/Iterator] []
    ALOAD 1
    ICONST_0
    INVOKEINTERFACE java/io/DataOutput.writeByte (I)V
   L7
    LINENUMBER 35 L7
    RETURN
   L8
    LOCALVARIABLE s Ljava/lang/String; L4 L6 3
    LOCALVARIABLE nbtbase Lgd; L5 L6 4
    LOCALVARIABLE this Lfn; L0 L8 0
    LOCALVARIABLE output Ljava/io/DataOutput; L0 L8 1
    LOCALVARIABLE iterator Ljava/util/Iterator; L1 L8 2
    MAXSTACK = 3
    MAXLOCALS = 5

  // access flags 0x0
  a(Ljava/io/DataInput;ILfx;)V throws java/io/IOException 
   L0
    LINENUMBER 39 L0
    ILOAD 2
    SIPUSH 512
    IF_ICMPLE L1
   L2
    LINENUMBER 41 L2
    NEW java/lang/RuntimeException
    DUP
    LDC "Tried to read NBT tag with too high complexity, depth > 512"
    INVOKESPECIAL java/lang/RuntimeException.<init> (Ljava/lang/String;)V
    ATHROW
   L1
    LINENUMBER 45 L1
   FRAME FULL [fn java/io/DataInput I fx] []
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    INVOKEINTERFACE java/util/Map.clear ()V
   L3
    LINENUMBER 48 L3
   FRAME FULL [fn java/io/DataInput I fx] []
    ALOAD 1
    ALOAD 3
    INVOKESTATIC fn.a (Ljava/io/DataInput;Lfx;)B
    DUP
    ISTORE 4
   L4
    IFEQ L5
   L6
    LINENUMBER 50 L6
    ALOAD 1
    ALOAD 3
    INVOKESTATIC fn.b (Ljava/io/DataInput;Lfx;)Ljava/lang/String;
    ASTORE 5
   L7
    LINENUMBER 51 L7
    ALOAD 3
    ALOAD 5
    INVOKESTATIC fx.readUTF (Lfx;Ljava/lang/String;)V
   L8
    LINENUMBER 52 L8
    ILOAD 4
    ALOAD 5
    ALOAD 1
    ILOAD 2
    ICONST_1
    IADD
    ALOAD 3
    INVOKESTATIC fn.a (BLjava/lang/String;Ljava/io/DataInput;ILfx;)Lgd;
    ASTORE 6
   L9
    LINENUMBER 53 L9
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    ALOAD 5
    ALOAD 6
    INVOKEINTERFACE java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    POP
   L10
    LINENUMBER 54 L10
    GOTO L3
   L5
    LINENUMBER 56 L5
   FRAME FULL [fn java/io/DataInput I fx I] []
    RETURN
   L11
    LOCALVARIABLE s Ljava/lang/String; L7 L10 5
    LOCALVARIABLE nbtbase Lgd; L9 L10 6
    LOCALVARIABLE b0 B L4 L5 4
    LOCALVARIABLE this Lfn; L0 L11 0
    LOCALVARIABLE input Ljava/io/DataInput; L0 L11 1
    LOCALVARIABLE depth I L0 L11 2
    LOCALVARIABLE sizeTracker Lfx; L0 L11 3
    MAXSTACK = 5
    MAXLOCALS = 7

  // access flags 0x1
  public c()Ljava/util/Set;
   L0
    LINENUMBER 60 L0
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    INVOKEINTERFACE java/util/Map.keySet ()Ljava/util/Set;
    ARETURN
   L1
    LOCALVARIABLE this Lfn; L0 L1 0
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x1
  public a()B
   L0
    LINENUMBER 65 L0
    BIPUSH 10
    IRETURN
   L1
    LOCALVARIABLE this Lfn; L0 L1 0
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x1
  public a(Ljava/lang/String;Lgd;)V
   L0
    LINENUMBER 70 L0
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    ALOAD 1
    ALOAD 2
    INVOKEINTERFACE java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    POP
   L1
    LINENUMBER 71 L1
    RETURN
   L2
    LOCALVARIABLE this Lfn; L0 L2 0
    LOCALVARIABLE key Ljava/lang/String; L0 L2 1
    LOCALVARIABLE value Lgd; L0 L2 2
    MAXSTACK = 3
    MAXLOCALS = 3

  // access flags 0x1
  public a(Ljava/lang/String;B)V
   L0
    LINENUMBER 75 L0
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    ALOAD 1
    NEW fm
    DUP
    ILOAD 2
    INVOKESPECIAL fm.<init> (B)V
    INVOKEINTERFACE java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    POP
   L1
    LINENUMBER 76 L1
    RETURN
   L2
    LOCALVARIABLE this Lfn; L0 L2 0
    LOCALVARIABLE key Ljava/lang/String; L0 L2 1
    LOCALVARIABLE value B L0 L2 2
    MAXSTACK = 5
    MAXLOCALS = 3

  // access flags 0x1
  public a(Ljava/lang/String;S)V
   L0
    LINENUMBER 80 L0
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    ALOAD 1
    NEW gb
    DUP
    ILOAD 2
    INVOKESPECIAL gb.<init> (S)V
    INVOKEINTERFACE java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    POP
   L1
    LINENUMBER 81 L1
    RETURN
   L2
    LOCALVARIABLE this Lfn; L0 L2 0
    LOCALVARIABLE key Ljava/lang/String; L0 L2 1
    LOCALVARIABLE value S L0 L2 2
    MAXSTACK = 5
    MAXLOCALS = 3

  // access flags 0x1
  public a(Ljava/lang/String;I)V
   L0
    LINENUMBER 85 L0
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    ALOAD 1
    NEW fu
    DUP
    ILOAD 2
    INVOKESPECIAL fu.<init> (I)V
    INVOKEINTERFACE java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    POP
   L1
    LINENUMBER 86 L1
    RETURN
   L2
    LOCALVARIABLE this Lfn; L0 L2 0
    LOCALVARIABLE key Ljava/lang/String; L0 L2 1
    LOCALVARIABLE value I L0 L2 2
    MAXSTACK = 5
    MAXLOCALS = 3

  // access flags 0x1
  public a(Ljava/lang/String;J)V
   L0
    LINENUMBER 90 L0
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    ALOAD 1
    NEW fw
    DUP
    LLOAD 2
    INVOKESPECIAL fw.<init> (J)V
    INVOKEINTERFACE java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    POP
   L1
    LINENUMBER 91 L1
    RETURN
   L2
    LOCALVARIABLE this Lfn; L0 L2 0
    LOCALVARIABLE key Ljava/lang/String; L0 L2 1
    LOCALVARIABLE value J L0 L2 2
    MAXSTACK = 6
    MAXLOCALS = 4

  // access flags 0x1
  public a(Ljava/lang/String;F)V
   L0
    LINENUMBER 95 L0
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    ALOAD 1
    NEW fs
    DUP
    FLOAD 2
    INVOKESPECIAL fs.<init> (F)V
    INVOKEINTERFACE java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    POP
   L1
    LINENUMBER 96 L1
    RETURN
   L2
    LOCALVARIABLE this Lfn; L0 L2 0
    LOCALVARIABLE key Ljava/lang/String; L0 L2 1
    LOCALVARIABLE value F L0 L2 2
    MAXSTACK = 5
    MAXLOCALS = 3

  // access flags 0x1
  public a(Ljava/lang/String;D)V
   L0
    LINENUMBER 100 L0
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    ALOAD 1
    NEW fq
    DUP
    DLOAD 2
    INVOKESPECIAL fq.<init> (D)V
    INVOKEINTERFACE java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    POP
   L1
    LINENUMBER 101 L1
    RETURN
   L2
    LOCALVARIABLE this Lfn; L0 L2 0
    LOCALVARIABLE key Ljava/lang/String; L0 L2 1
    LOCALVARIABLE value D L0 L2 2
    MAXSTACK = 6
    MAXLOCALS = 4

  // access flags 0x1
  public a(Ljava/lang/String;Ljava/lang/String;)V
   L0
    LINENUMBER 105 L0
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    ALOAD 1
    NEW gc
    DUP
    ALOAD 2
    INVOKESPECIAL gc.<init> (Ljava/lang/String;)V
    INVOKEINTERFACE java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    POP
   L1
    LINENUMBER 106 L1
    RETURN
   L2
    LOCALVARIABLE this Lfn; L0 L2 0
    LOCALVARIABLE key Ljava/lang/String; L0 L2 1
    LOCALVARIABLE value Ljava/lang/String; L0 L2 2
    MAXSTACK = 5
    MAXLOCALS = 3

  // access flags 0x1
  public a(Ljava/lang/String;[B)V
   L0
    LINENUMBER 110 L0
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    ALOAD 1
    NEW fl
    DUP
    ALOAD 2
    INVOKESPECIAL fl.<init> ([B)V
    INVOKEINTERFACE java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    POP
   L1
    LINENUMBER 111 L1
    RETURN
   L2
    LOCALVARIABLE this Lfn; L0 L2 0
    LOCALVARIABLE key Ljava/lang/String; L0 L2 1
    LOCALVARIABLE value [B L0 L2 2
    MAXSTACK = 5
    MAXLOCALS = 3

  // access flags 0x1
  public a(Ljava/lang/String;[I)V
   L0
    LINENUMBER 115 L0
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    ALOAD 1
    NEW ft
    DUP
    ALOAD 2
    INVOKESPECIAL ft.<init> ([I)V
    INVOKEINTERFACE java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    POP
   L1
    LINENUMBER 116 L1
    RETURN
   L2
    LOCALVARIABLE this Lfn; L0 L2 0
    LOCALVARIABLE key Ljava/lang/String; L0 L2 1
    LOCALVARIABLE value [I L0 L2 2
    MAXSTACK = 5
    MAXLOCALS = 3

  // access flags 0x1
  public a(Ljava/lang/String;Z)V
   L0
    LINENUMBER 120 L0
    ALOAD 0
    ALOAD 1
    ILOAD 2
    IFEQ L1
    ICONST_1
    GOTO L2
   L1
   FRAME FULL [fn java/lang/String I] [fn java/lang/String]
    ICONST_0
   L2
   FRAME FULL [fn java/lang/String I] [fn java/lang/String I]
    I2B
    INVOKEVIRTUAL fn.a (Ljava/lang/String;B)V
   L3
    LINENUMBER 121 L3
    RETURN
   L4
    LOCALVARIABLE this Lfn; L0 L4 0
    LOCALVARIABLE key Ljava/lang/String; L0 L4 1
    LOCALVARIABLE value Z L0 L4 2
    MAXSTACK = 3
    MAXLOCALS = 3

  // access flags 0x1
  public a(Ljava/lang/String;)Lgd;
   L0
    LINENUMBER 125 L0
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    ALOAD 1
    INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;
    CHECKCAST gd
    ARETURN
   L1
    LOCALVARIABLE this Lfn; L0 L1 0
    LOCALVARIABLE key Ljava/lang/String; L0 L1 1
    MAXSTACK = 2
    MAXLOCALS = 2

  // access flags 0x1
  public b(Ljava/lang/String;)B
   L0
    LINENUMBER 130 L0
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    ALOAD 1
    INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;
    CHECKCAST gd
    ASTORE 2
   L1
    LINENUMBER 131 L1
    ALOAD 2
    IFNULL L2
    ALOAD 2
    INVOKEVIRTUAL gd.a ()B
    GOTO L3
   L2
   FRAME FULL [fn java/lang/String gd] []
    ICONST_0
   L3
   FRAME FULL [fn java/lang/String gd] [I]
    IRETURN
   L4
    LOCALVARIABLE this Lfn; L0 L4 0
    LOCALVARIABLE key Ljava/lang/String; L0 L4 1
    LOCALVARIABLE nbtbase Lgd; L1 L4 2
    MAXSTACK = 2
    MAXLOCALS = 3

  // access flags 0x1
  public c(Ljava/lang/String;)Z
   L0
    LINENUMBER 136 L0
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    ALOAD 1
    INVOKEINTERFACE java/util/Map.containsKey (Ljava/lang/Object;)Z
    IRETURN
   L1
    LOCALVARIABLE this Lfn; L0 L1 0
    LOCALVARIABLE key Ljava/lang/String; L0 L1 1
    MAXSTACK = 2
    MAXLOCALS = 2

  // access flags 0x1
  public b(Ljava/lang/String;I)Z
   L0
    LINENUMBER 141 L0
    ALOAD 0
    ALOAD 1
    INVOKEVIRTUAL fn.b (Ljava/lang/String;)B
    ISTORE 3
   L1
    LINENUMBER 143 L1
    ILOAD 3
    ILOAD 2
    IF_ICMPNE L2
   L3
    LINENUMBER 145 L3
    ICONST_1
    IRETURN
   L2
    LINENUMBER 147 L2
   FRAME FULL [fn java/lang/String I I] []
    ILOAD 2
    BIPUSH 99
    IF_ICMPEQ L4
   L5
    LINENUMBER 149 L5
    ILOAD 3
    IFLE L6
   L6
    LINENUMBER 154 L6
   FRAME FULL [fn java/lang/String I I] []
    ICONST_0
    IRETURN
   L4
    LINENUMBER 158 L4
   FRAME FULL [fn java/lang/String I I] []
    ILOAD 3
    ICONST_1
    IF_ICMPEQ L7
    ILOAD 3
    ICONST_2
    IF_ICMPEQ L7
    ILOAD 3
    ICONST_3
    IF_ICMPEQ L7
    ILOAD 3
    ICONST_4
    IF_ICMPEQ L7
    ILOAD 3
    ICONST_5
    IF_ICMPEQ L7
    ILOAD 3
    BIPUSH 6
    IF_ICMPNE L8
   L7
   FRAME FULL [fn java/lang/String I I] []
    ICONST_1
    GOTO L9
   L8
   FRAME FULL [fn java/lang/String I I] []
    ICONST_0
   L9
   FRAME FULL [fn java/lang/String I I] [I]
    IRETURN
   L10
    LOCALVARIABLE this Lfn; L0 L10 0
    LOCALVARIABLE key Ljava/lang/String; L0 L10 1
    LOCALVARIABLE type I L0 L10 2
    LOCALVARIABLE b0 B L1 L10 3
    MAXSTACK = 2
    MAXLOCALS = 4

  // access flags 0x1
  public d(Ljava/lang/String;)B
    TRYCATCHBLOCK L0 L1 L2 java/lang/ClassCastException
   L0
    LINENUMBER 166 L0
    ALOAD 0
    ALOAD 1
    BIPUSH 99
    INVOKEVIRTUAL fn.b (Ljava/lang/String;I)Z
    IFNE L3
    ICONST_0
    GOTO L1
   L3
   FRAME FULL [fn java/lang/String] []
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    ALOAD 1
    INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;
    CHECKCAST ge
    INVOKEVIRTUAL ge.f ()B
   L1
   FRAME FULL [fn java/lang/String] [I]
    IRETURN
   L2
    LINENUMBER 168 L2
   FRAME FULL [fn java/lang/String] [java/lang/ClassCastException]
    ASTORE 2
   L4
    LINENUMBER 170 L4
    ICONST_0
    IRETURN
   L5
    LOCALVARIABLE classcastexception Ljava/lang/ClassCastException; L4 L5 2
    LOCALVARIABLE this Lfn; L0 L5 0
    LOCALVARIABLE key Ljava/lang/String; L0 L5 1
    MAXSTACK = 3
    MAXLOCALS = 3

  // access flags 0x1
  public e(Ljava/lang/String;)S
    TRYCATCHBLOCK L0 L1 L2 java/lang/ClassCastException
   L0
    LINENUMBER 178 L0
    ALOAD 0
    ALOAD 1
    BIPUSH 99
    INVOKEVIRTUAL fn.b (Ljava/lang/String;I)Z
    IFNE L3
    ICONST_0
    GOTO L1
   L3
   FRAME FULL [fn java/lang/String] []
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    ALOAD 1
    INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;
    CHECKCAST ge
    INVOKEVIRTUAL ge.e ()S
   L1
   FRAME FULL [fn java/lang/String] [I]
    IRETURN
   L2
    LINENUMBER 180 L2
   FRAME FULL [fn java/lang/String] [java/lang/ClassCastException]
    ASTORE 2
   L4
    LINENUMBER 182 L4
    ICONST_0
    IRETURN
   L5
    LOCALVARIABLE classcastexception Ljava/lang/ClassCastException; L4 L5 2
    LOCALVARIABLE this Lfn; L0 L5 0
    LOCALVARIABLE key Ljava/lang/String; L0 L5 1
    MAXSTACK = 3
    MAXLOCALS = 3

  // access flags 0x1
  public f(Ljava/lang/String;)I
    TRYCATCHBLOCK L0 L1 L2 java/lang/ClassCastException
   L0
    LINENUMBER 190 L0
    ALOAD 0
    ALOAD 1
    BIPUSH 99
    INVOKEVIRTUAL fn.b (Ljava/lang/String;I)Z
    IFNE L3
    ICONST_0
    GOTO L1
   L3
   FRAME FULL [fn java/lang/String] []
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    ALOAD 1
    INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;
    CHECKCAST ge
    INVOKEVIRTUAL ge.d ()I
   L1
   FRAME FULL [fn java/lang/String] [I]
    IRETURN
   L2
    LINENUMBER 192 L2
   FRAME FULL [fn java/lang/String] [java/lang/ClassCastException]
    ASTORE 2
   L4
    LINENUMBER 194 L4
    ICONST_0
    IRETURN
   L5
    LOCALVARIABLE classcastexception Ljava/lang/ClassCastException; L4 L5 2
    LOCALVARIABLE this Lfn; L0 L5 0
    LOCALVARIABLE key Ljava/lang/String; L0 L5 1
    MAXSTACK = 3
    MAXLOCALS = 3

  // access flags 0x1
  public g(Ljava/lang/String;)J
    TRYCATCHBLOCK L0 L1 L2 java/lang/ClassCastException
   L0
    LINENUMBER 202 L0
    ALOAD 0
    ALOAD 1
    BIPUSH 99
    INVOKEVIRTUAL fn.b (Ljava/lang/String;I)Z
    IFNE L3
    LCONST_0
    GOTO L1
   L3
   FRAME FULL [fn java/lang/String] []
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    ALOAD 1
    INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;
    CHECKCAST ge
    INVOKEVIRTUAL ge.c ()J
   L1
   FRAME FULL [fn java/lang/String] [J]
    LRETURN
   L2
    LINENUMBER 204 L2
   FRAME FULL [fn java/lang/String] [java/lang/ClassCastException]
    ASTORE 2
   L4
    LINENUMBER 206 L4
    LCONST_0
    LRETURN
   L5
    LOCALVARIABLE classcastexception Ljava/lang/ClassCastException; L4 L5 2
    LOCALVARIABLE this Lfn; L0 L5 0
    LOCALVARIABLE key Ljava/lang/String; L0 L5 1
    MAXSTACK = 3
    MAXLOCALS = 3

  // access flags 0x1
  public h(Ljava/lang/String;)F
    TRYCATCHBLOCK L0 L1 L2 java/lang/ClassCastException
   L0
    LINENUMBER 214 L0
    ALOAD 0
    ALOAD 1
    BIPUSH 99
    INVOKEVIRTUAL fn.b (Ljava/lang/String;I)Z
    IFNE L3
    FCONST_0
    GOTO L1
   L3
   FRAME FULL [fn java/lang/String] []
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    ALOAD 1
    INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;
    CHECKCAST ge
    INVOKEVIRTUAL ge.h ()F
   L1
   FRAME FULL [fn java/lang/String] [F]
    FRETURN
   L2
    LINENUMBER 216 L2
   FRAME FULL [fn java/lang/String] [java/lang/ClassCastException]
    ASTORE 2
   L4
    LINENUMBER 218 L4
    FCONST_0
    FRETURN
   L5
    LOCALVARIABLE classcastexception Ljava/lang/ClassCastException; L4 L5 2
    LOCALVARIABLE this Lfn; L0 L5 0
    LOCALVARIABLE key Ljava/lang/String; L0 L5 1
    MAXSTACK = 3
    MAXLOCALS = 3

  // access flags 0x1
  public i(Ljava/lang/String;)D
    TRYCATCHBLOCK L0 L1 L2 java/lang/ClassCastException
   L0
    LINENUMBER 226 L0
    ALOAD 0
    ALOAD 1
    BIPUSH 99
    INVOKEVIRTUAL fn.b (Ljava/lang/String;I)Z
    IFNE L3
    DCONST_0
    GOTO L1
   L3
   FRAME FULL [fn java/lang/String] []
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    ALOAD 1
    INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;
    CHECKCAST ge
    INVOKEVIRTUAL ge.g ()D
   L1
   FRAME FULL [fn java/lang/String] [D]
    DRETURN
   L2
    LINENUMBER 228 L2
   FRAME FULL [fn java/lang/String] [java/lang/ClassCastException]
    ASTORE 2
   L4
    LINENUMBER 230 L4
    DCONST_0
    DRETURN
   L5
    LOCALVARIABLE classcastexception Ljava/lang/ClassCastException; L4 L5 2
    LOCALVARIABLE this Lfn; L0 L5 0
    LOCALVARIABLE key Ljava/lang/String; L0 L5 1
    MAXSTACK = 3
    MAXLOCALS = 3

  // access flags 0x1
  public j(Ljava/lang/String;)Ljava/lang/String;
    TRYCATCHBLOCK L0 L1 L2 java/lang/ClassCastException
   L0
    LINENUMBER 238 L0
    ALOAD 0
    ALOAD 1
    BIPUSH 8
    INVOKEVIRTUAL fn.b (Ljava/lang/String;I)Z
    IFNE L3
    LDC ""
    GOTO L1
   L3
   FRAME FULL [fn java/lang/String] []
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    ALOAD 1
    INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;
    CHECKCAST gd
    INVOKEVIRTUAL gd.a_ ()Ljava/lang/String;
   L1
   FRAME FULL [fn java/lang/String] [java/lang/String]
    ARETURN
   L2
    LINENUMBER 240 L2
   FRAME FULL [fn java/lang/String] [java/lang/ClassCastException]
    ASTORE 2
   L4
    LINENUMBER 242 L4
    LDC ""
    ARETURN
   L5
    LOCALVARIABLE classcastexception Ljava/lang/ClassCastException; L4 L5 2
    LOCALVARIABLE this Lfn; L0 L5 0
    LOCALVARIABLE key Ljava/lang/String; L0 L5 1
    MAXSTACK = 3
    MAXLOCALS = 3

  // access flags 0x1
  public k(Ljava/lang/String;)[B
    TRYCATCHBLOCK L0 L1 L2 java/lang/ClassCastException
   L0
    LINENUMBER 250 L0
    ALOAD 0
    ALOAD 1
    BIPUSH 7
    INVOKEVIRTUAL fn.b (Ljava/lang/String;I)Z
    IFNE L3
    ICONST_0
    NEWARRAY T_BYTE
    GOTO L1
   L3
   FRAME FULL [fn java/lang/String] []
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    ALOAD 1
    INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;
    CHECKCAST fl
    INVOKEVIRTUAL fl.c ()[B
   L1
   FRAME FULL [fn java/lang/String] [[B]
    ARETURN
   L2
    LINENUMBER 252 L2
   FRAME FULL [fn java/lang/String] [java/lang/ClassCastException]
    ASTORE 2
   L4
    LINENUMBER 254 L4
    NEW u
    DUP
    ALOAD 0
    ALOAD 1
    BIPUSH 7
    ALOAD 2
    INVOKESPECIAL fn.a (Ljava/lang/String;ILjava/lang/ClassCastException;)Lb;
    INVOKESPECIAL u.<init> (Lb;)V
    ATHROW
   L5
    LOCALVARIABLE classcastexception Ljava/lang/ClassCastException; L4 L5 2
    LOCALVARIABLE this Lfn; L0 L5 0
    LOCALVARIABLE key Ljava/lang/String; L0 L5 1
    MAXSTACK = 6
    MAXLOCALS = 3

  // access flags 0x1
  public l(Ljava/lang/String;)[I
    TRYCATCHBLOCK L0 L1 L2 java/lang/ClassCastException
   L0
    LINENUMBER 262 L0
    ALOAD 0
    ALOAD 1
    BIPUSH 11
    INVOKEVIRTUAL fn.b (Ljava/lang/String;I)Z
    IFNE L3
    ICONST_0
    NEWARRAY T_INT
    GOTO L1
   L3
   FRAME FULL [fn java/lang/String] []
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    ALOAD 1
    INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;
    CHECKCAST ft
    INVOKEVIRTUAL ft.c ()[I
   L1
   FRAME FULL [fn java/lang/String] [[I]
    ARETURN
   L2
    LINENUMBER 264 L2
   FRAME FULL [fn java/lang/String] [java/lang/ClassCastException]
    ASTORE 2
   L4
    LINENUMBER 266 L4
    NEW u
    DUP
    ALOAD 0
    ALOAD 1
    BIPUSH 11
    ALOAD 2
    INVOKESPECIAL fn.a (Ljava/lang/String;ILjava/lang/ClassCastException;)Lb;
    INVOKESPECIAL u.<init> (Lb;)V
    ATHROW
   L5
    LOCALVARIABLE classcastexception Ljava/lang/ClassCastException; L4 L5 2
    LOCALVARIABLE this Lfn; L0 L5 0
    LOCALVARIABLE key Ljava/lang/String; L0 L5 1
    MAXSTACK = 6
    MAXLOCALS = 3

  // access flags 0x1
  public m(Ljava/lang/String;)Lfn;
    TRYCATCHBLOCK L0 L1 L2 java/lang/ClassCastException
   L0
    LINENUMBER 274 L0
    ALOAD 0
    ALOAD 1
    BIPUSH 10
    INVOKEVIRTUAL fn.b (Ljava/lang/String;I)Z
    IFNE L3
    NEW fn
    DUP
    INVOKESPECIAL fn.<init> ()V
    GOTO L1
   L3
   FRAME FULL [fn java/lang/String] []
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    ALOAD 1
    INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;
    CHECKCAST fn
   L1
   FRAME FULL [fn java/lang/String] [fn]
    ARETURN
   L2
    LINENUMBER 276 L2
   FRAME FULL [fn java/lang/String] [java/lang/ClassCastException]
    ASTORE 2
   L4
    LINENUMBER 278 L4
    NEW u
    DUP
    ALOAD 0
    ALOAD 1
    BIPUSH 10
    ALOAD 2
    INVOKESPECIAL fn.a (Ljava/lang/String;ILjava/lang/ClassCastException;)Lb;
    INVOKESPECIAL u.<init> (Lb;)V
    ATHROW
   L5
    LOCALVARIABLE classcastexception Ljava/lang/ClassCastException; L4 L5 2
    LOCALVARIABLE this Lfn; L0 L5 0
    LOCALVARIABLE key Ljava/lang/String; L0 L5 1
    MAXSTACK = 6
    MAXLOCALS = 3

  // access flags 0x1
  public c(Ljava/lang/String;I)Lfv;
    TRYCATCHBLOCK L0 L1 L2 java/lang/ClassCastException
    TRYCATCHBLOCK L3 L4 L2 java/lang/ClassCastException
   L0
    LINENUMBER 286 L0
    ALOAD 0
    ALOAD 1
    INVOKEVIRTUAL fn.b (Ljava/lang/String;)B
    BIPUSH 9
    IF_ICMPEQ L3
   L5
    LINENUMBER 288 L5
    NEW fv
    DUP
    INVOKESPECIAL fv.<init> ()V
   L1
    ARETURN
   L3
    LINENUMBER 292 L3
   FRAME FULL [fn java/lang/String I] []
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    ALOAD 1
    INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;
    CHECKCAST fv
    ASTORE 3
   L6
    LINENUMBER 293 L6
    ALOAD 3
    INVOKEVIRTUAL fv.c ()I
    IFLE L7
    ALOAD 3
    INVOKEVIRTUAL fv.f ()I
    ILOAD 2
    IF_ICMPEQ L7
    NEW fv
    DUP
    INVOKESPECIAL fv.<init> ()V
    GOTO L4
   L7
   FRAME FULL [fn java/lang/String I fv] []
    ALOAD 3
   L4
   FRAME FULL [fn java/lang/String I fv] [fv]
    ARETURN
   L2
    LINENUMBER 296 L2
   FRAME FULL [fn java/lang/String I] [java/lang/ClassCastException]
    ASTORE 3
   L8
    LINENUMBER 298 L8
    NEW u
    DUP
    ALOAD 0
    ALOAD 1
    BIPUSH 9
    ALOAD 3
    INVOKESPECIAL fn.a (Ljava/lang/String;ILjava/lang/ClassCastException;)Lb;
    INVOKESPECIAL u.<init> (Lb;)V
    ATHROW
   L9
    LOCALVARIABLE nbttaglist Lfv; L6 L2 3
    LOCALVARIABLE classcastexception Ljava/lang/ClassCastException; L8 L9 3
    LOCALVARIABLE this Lfn; L0 L9 0
    LOCALVARIABLE key Ljava/lang/String; L0 L9 1
    LOCALVARIABLE type I L0 L9 2
    MAXSTACK = 6
    MAXLOCALS = 4

  // access flags 0x1
  public n(Ljava/lang/String;)Z
   L0
    LINENUMBER 304 L0
    ALOAD 0
    ALOAD 1
    INVOKEVIRTUAL fn.d (Ljava/lang/String;)B
    IFEQ L1
    ICONST_1
    GOTO L2
   L1
   FRAME FULL [fn java/lang/String] []
    ICONST_0
   L2
   FRAME FULL [fn java/lang/String] [I]
    IRETURN
   L3
    LOCALVARIABLE this Lfn; L0 L3 0
    LOCALVARIABLE key Ljava/lang/String; L0 L3 1
    MAXSTACK = 2
    MAXLOCALS = 2

  // access flags 0x1
  public o(Ljava/lang/String;)V
   L0
    LINENUMBER 309 L0
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    ALOAD 1
    INVOKEINTERFACE java/util/Map.remove (Ljava/lang/Object;)Ljava/lang/Object;
    POP
   L1
    LINENUMBER 310 L1
    RETURN
   L2
    LOCALVARIABLE this Lfn; L0 L2 0
    LOCALVARIABLE key Ljava/lang/String; L0 L2 1
    MAXSTACK = 2
    MAXLOCALS = 2

  // access flags 0x1
  public toString()Ljava/lang/String;
   L0
    LINENUMBER 314 L0
    LDC "{"
    ASTORE 1
   L1
    LINENUMBER 317 L1
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    INVOKEINTERFACE java/util/Map.keySet ()Ljava/util/Set;
    INVOKEINTERFACE java/util/Set.iterator ()Ljava/util/Iterator;
    ASTORE 2
   L2
   FRAME FULL [fn java/lang/String java/util/Iterator] []
    ALOAD 2
    INVOKEINTERFACE java/util/Iterator.hasNext ()Z
    IFEQ L3
   L4
    LINENUMBER 319 L4
    ALOAD 2
    INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object;
    CHECKCAST java/lang/String
    ASTORE 3
   L5
    LINENUMBER 317 L5
    NEW java/lang/StringBuilder
    DUP
    INVOKESPECIAL java/lang/StringBuilder.<init> ()V
    ALOAD 1
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
    ALOAD 3
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
    BIPUSH 58
    INVOKEVIRTUAL java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    ALOAD 3
    INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;
    BIPUSH 44
    INVOKEVIRTUAL java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;
    INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String;
    ASTORE 1
    GOTO L2
   L3
    LINENUMBER 322 L3
   FRAME FULL [fn java/lang/String java/util/Iterator] []
    NEW java/lang/StringBuilder
    DUP
    INVOKESPECIAL java/lang/StringBuilder.<init> ()V
    ALOAD 1
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
    INVOKESTATIC codechicken/nei/NEIServerUtils.fixTrailingCommaList (Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
    LDC "}"
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
    INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String;
    ARETURN
   L6
    LOCALVARIABLE s1 Ljava/lang/String; L5 L3 3
    LOCALVARIABLE iterator Ljava/util/Iterator; L2 L3 2
    LOCALVARIABLE this Lfn; L0 L6 0
    LOCALVARIABLE s Ljava/lang/String; L1 L6 1
    MAXSTACK = 3
    MAXLOCALS = 4

  // access flags 0x1
  public c_()Z
   L0
    LINENUMBER 327 L0
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    INVOKEINTERFACE java/util/Map.isEmpty ()Z
    IRETURN
   L1
    LOCALVARIABLE this Lfn; L0 L1 0
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x2
  private a(Ljava/lang/String;ILjava/lang/ClassCastException;)Lb;
   L0
    LINENUMBER 332 L0
    ALOAD 3
    LDC "Reading NBT data"
    INVOKESTATIC b.a (Ljava/lang/Throwable;Ljava/lang/String;)Lb;
    ASTORE 4
   L1
    LINENUMBER 333 L1
    ALOAD 4
    LDC "Corrupt NBT tag"
    ICONST_1
    INVOKEVIRTUAL b.a (Ljava/lang/String;I)Lj;
    ASTORE 5
   L2
    LINENUMBER 334 L2
    ALOAD 5
    LDC "Tag type found"
    NEW fo
    DUP
    ALOAD 0
    ALOAD 1
    INVOKESPECIAL fo.<init> (Lfn;Ljava/lang/String;)V
    INVOKEVIRTUAL j.a (Ljava/lang/String;Ljava/util/concurrent/Callable;)V
   L3
    LINENUMBER 342 L3
    ALOAD 5
    LDC "Tag type expected"
    NEW fp
    DUP
    ALOAD 0
    ILOAD 2
    INVOKESPECIAL fp.<init> (Lfn;I)V
    INVOKEVIRTUAL j.a (Ljava/lang/String;Ljava/util/concurrent/Callable;)V
   L4
    LINENUMBER 350 L4
    ALOAD 5
    LDC "Tag name"
    ALOAD 1
    INVOKEVIRTUAL j.a (Ljava/lang/String;Ljava/lang/Object;)V
   L5
    LINENUMBER 351 L5
    ALOAD 4
    ARETURN
   L6
    LOCALVARIABLE this Lfn; L0 L6 0
    LOCALVARIABLE key Ljava/lang/String; L0 L6 1
    LOCALVARIABLE expectedType I L0 L6 2
    LOCALVARIABLE ex Ljava/lang/ClassCastException; L0 L6 3
    LOCALVARIABLE crashreport Lb; L1 L6 4
    LOCALVARIABLE crashreportcategory Lj; L2 L6 5
    MAXSTACK = 6
    MAXLOCALS = 6

  // access flags 0x1
  public b()Lgd;
   L0
    LINENUMBER 356 L0
    NEW fn
    DUP
    INVOKESPECIAL fn.<init> ()V
    ASTORE 1
   L1
    LINENUMBER 357 L1
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    INVOKEINTERFACE java/util/Map.keySet ()Ljava/util/Set;
    INVOKEINTERFACE java/util/Set.iterator ()Ljava/util/Iterator;
    ASTORE 2
   L2
    LINENUMBER 359 L2
   FRAME FULL [fn fn java/util/Iterator] []
    ALOAD 2
    INVOKEINTERFACE java/util/Iterator.hasNext ()Z
    IFEQ L3
   L4
    LINENUMBER 361 L4
    ALOAD 2
    INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object;
    CHECKCAST java/lang/String
    ASTORE 3
   L5
    LINENUMBER 362 L5
    ALOAD 1
    ALOAD 3
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    ALOAD 3
    INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;
    CHECKCAST gd
    INVOKEVIRTUAL gd.b ()Lgd;
    INVOKEVIRTUAL fn.a (Ljava/lang/String;Lgd;)V
   L6
    LINENUMBER 363 L6
    GOTO L2
   L3
    LINENUMBER 365 L3
   FRAME FULL [fn fn java/util/Iterator] []
    ALOAD 1
    ARETURN
   L7
    LOCALVARIABLE s Ljava/lang/String; L5 L6 3
    LOCALVARIABLE this Lfn; L0 L7 0
    LOCALVARIABLE nbttagcompound Lfn; L1 L7 1
    LOCALVARIABLE iterator Ljava/util/Iterator; L2 L7 2
    MAXSTACK = 4
    MAXLOCALS = 4

  // access flags 0x1
  public equals(Ljava/lang/Object;)Z
   L0
    LINENUMBER 370 L0
    ALOAD 0
    ALOAD 1
    INVOKESPECIAL gd.equals (Ljava/lang/Object;)Z
    IFEQ L1
   L2
    LINENUMBER 372 L2
    ALOAD 1
    CHECKCAST fn
    ASTORE 2
   L3
    LINENUMBER 373 L3
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    INVOKEINTERFACE java/util/Map.entrySet ()Ljava/util/Set;
    ALOAD 2
    GETFIELD fn.c : Ljava/util/Map;
    INVOKEINTERFACE java/util/Map.entrySet ()Ljava/util/Set;
    INVOKEINTERFACE java/util/Set.equals (Ljava/lang/Object;)Z
    IRETURN
   L1
    LINENUMBER 377 L1
   FRAME FULL [fn java/lang/Object] []
    ICONST_0
    IRETURN
   L4
    LOCALVARIABLE nbttagcompound Lfn; L3 L1 2
    LOCALVARIABLE this Lfn; L0 L4 0
    LOCALVARIABLE p_equals_1_ Ljava/lang/Object; L0 L4 1
    MAXSTACK = 2
    MAXLOCALS = 3

  // access flags 0x1
  public hashCode()I
   L0
    LINENUMBER 383 L0
    ALOAD 0
    INVOKESPECIAL gd.hashCode ()I
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    INVOKEINTERFACE java/util/Map.hashCode ()I
    IXOR
    IRETURN
   L1
    LOCALVARIABLE this Lfn; L0 L1 0
    MAXSTACK = 2
    MAXLOCALS = 1

  // access flags 0xA
  private static a(Ljava/lang/String;Lgd;Ljava/io/DataOutput;)V throws java/io/IOException 
   L0
    LINENUMBER 388 L0
    ALOAD 2
    ALOAD 1
    INVOKEVIRTUAL gd.a ()B
    INVOKEINTERFACE java/io/DataOutput.writeByte (I)V
   L1
    LINENUMBER 390 L1
    ALOAD 1
    INVOKEVIRTUAL gd.a ()B
    IFEQ L2
   L3
    LINENUMBER 392 L3
    ALOAD 2
    ALOAD 0
    INVOKEINTERFACE java/io/DataOutput.writeUTF (Ljava/lang/String;)V
   L4
    LINENUMBER 393 L4
    ALOAD 1
    ALOAD 2
    INVOKEVIRTUAL gd.a (Ljava/io/DataOutput;)V
   L2
    LINENUMBER 395 L2
   FRAME FULL [java/lang/String gd java/io/DataOutput] []
    RETURN
   L5
    LOCALVARIABLE name Ljava/lang/String; L0 L5 0
    LOCALVARIABLE data Lgd; L0 L5 1
    LOCALVARIABLE output Ljava/io/DataOutput; L0 L5 2
    MAXSTACK = 2
    MAXLOCALS = 3

  // access flags 0xA
  private static a(Ljava/io/DataInput;Lfx;)B throws java/io/IOException 
   L0
    LINENUMBER 399 L0
    ALOAD 1
    LDC 8
    INVOKEVIRTUAL fx.a (J)V
   L1
    LINENUMBER 400 L1
    ALOAD 0
    INVOKEINTERFACE java/io/DataInput.readByte ()B
    IRETURN
   L2
    LOCALVARIABLE input Ljava/io/DataInput; L0 L2 0
    LOCALVARIABLE sizeTracker Lfx; L0 L2 1
    MAXSTACK = 3
    MAXLOCALS = 2

  // access flags 0xA
  private static b(Ljava/io/DataInput;Lfx;)Ljava/lang/String; throws java/io/IOException 
   L0
    LINENUMBER 405 L0
    ALOAD 0
    INVOKEINTERFACE java/io/DataInput.readUTF ()Ljava/lang/String;
    ARETURN
   L1
    LOCALVARIABLE input Ljava/io/DataInput; L0 L1 0
    LOCALVARIABLE sizeTracker Lfx; L0 L1 1
    MAXSTACK = 1
    MAXLOCALS = 2

  // access flags 0x8
  static a(BLjava/lang/String;Ljava/io/DataInput;ILfx;)Lgd;
    TRYCATCHBLOCK L0 L1 L2 java/io/IOException
   L3
    LINENUMBER 410 L3
    ALOAD 4
    LDC 32
    INVOKEVIRTUAL fx.a (J)V
   L4
    LINENUMBER 411 L4
    ILOAD 0
    INVOKESTATIC gd.a (B)Lgd;
    ASTORE 5
   L0
    LINENUMBER 415 L0
    ALOAD 5
    ALOAD 2
    ILOAD 3
    ALOAD 4
    INVOKEVIRTUAL gd.a (Ljava/io/DataInput;ILfx;)V
   L5
    LINENUMBER 416 L5
    ALOAD 5
   L1
    ARETURN
   L2
    LINENUMBER 418 L2
   FRAME FULL [I java/lang/String java/io/DataInput I fx gd] [java/io/IOException]
    ASTORE 6
   L6
    LINENUMBER 420 L6
    ALOAD 6
    LDC "Loading NBT data"
    INVOKESTATIC b.a (Ljava/lang/Throwable;Ljava/lang/String;)Lb;
    ASTORE 7
   L7
    LINENUMBER 421 L7
    ALOAD 7
    LDC "NBT Tag"
    INVOKEVIRTUAL b.a (Ljava/lang/String;)Lj;
    ASTORE 8
   L8
    LINENUMBER 422 L8
    ALOAD 8
    LDC "Tag name"
    ALOAD 1
    INVOKEVIRTUAL j.a (Ljava/lang/String;Ljava/lang/Object;)V
   L9
    LINENUMBER 423 L9
    ALOAD 8
    LDC "Tag type"
    ILOAD 0
    INVOKESTATIC java/lang/Byte.valueOf (B)Ljava/lang/Byte;
    INVOKEVIRTUAL j.a (Ljava/lang/String;Ljava/lang/Object;)V
   L10
    LINENUMBER 424 L10
    NEW u
    DUP
    ALOAD 7
    INVOKESPECIAL u.<init> (Lb;)V
    ATHROW
   L11
    LOCALVARIABLE crashreport Lb; L7 L11 7
    LOCALVARIABLE crashreportcategory Lj; L8 L11 8
    LOCALVARIABLE ioexception Ljava/io/IOException; L6 L11 6
    LOCALVARIABLE id B L3 L11 0
    LOCALVARIABLE key Ljava/lang/String; L3 L11 1
    LOCALVARIABLE input Ljava/io/DataInput; L3 L11 2
    LOCALVARIABLE depth I L3 L11 3
    LOCALVARIABLE sizeTracker Lfx; L3 L11 4
    LOCALVARIABLE nbtbase Lgd; L0 L11 5
    MAXSTACK = 4
    MAXLOCALS = 9

  // access flags 0x1
  public a(Lfn;)V
   L0
    LINENUMBER 430 L0
    ALOAD 1
    GETFIELD fn.c : Ljava/util/Map;
    INVOKEINTERFACE java/util/Map.keySet ()Ljava/util/Set;
    INVOKEINTERFACE java/util/Set.iterator ()Ljava/util/Iterator;
    ASTORE 2
   L1
    LINENUMBER 432 L1
   FRAME FULL [fn fn java/util/Iterator] []
    ALOAD 2
    INVOKEINTERFACE java/util/Iterator.hasNext ()Z
    IFEQ L2
   L3
    LINENUMBER 434 L3
    ALOAD 2
    INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object;
    CHECKCAST java/lang/String
    ASTORE 3
   L4
    LINENUMBER 435 L4
    ALOAD 1
    GETFIELD fn.c : Ljava/util/Map;
    ALOAD 3
    INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;
    CHECKCAST gd
    ASTORE 4
   L5
    LINENUMBER 437 L5
    ALOAD 4
    INVOKEVIRTUAL gd.a ()B
    BIPUSH 10
    IF_ICMPNE L6
   L7
    LINENUMBER 439 L7
    ALOAD 0
    ALOAD 3
    BIPUSH 10
    INVOKEVIRTUAL fn.b (Ljava/lang/String;I)Z
    IFEQ L8
   L9
    LINENUMBER 441 L9
    ALOAD 0
    ALOAD 3
    INVOKEVIRTUAL fn.m (Ljava/lang/String;)Lfn;
    ASTORE 5
   L10
    LINENUMBER 442 L10
    ALOAD 5
    ALOAD 4
    CHECKCAST fn
    INVOKEVIRTUAL fn.a (Lfn;)V
   L11
    LINENUMBER 443 L11
    GOTO L12
   L8
    LINENUMBER 446 L8
   FRAME FULL [fn fn java/util/Iterator java/lang/String gd] []
    ALOAD 0
    ALOAD 3
    ALOAD 4
    INVOKEVIRTUAL gd.b ()Lgd;
    INVOKEVIRTUAL fn.a (Ljava/lang/String;Lgd;)V
    GOTO L12
   L6
    LINENUMBER 451 L6
   FRAME FULL [fn fn java/util/Iterator java/lang/String gd] []
    ALOAD 0
    ALOAD 3
    ALOAD 4
    INVOKEVIRTUAL gd.b ()Lgd;
    INVOKEVIRTUAL fn.a (Ljava/lang/String;Lgd;)V
   L12
    LINENUMBER 453 L12
   FRAME FULL [fn fn java/util/Iterator java/lang/String gd] []
    GOTO L1
   L2
    LINENUMBER 454 L2
   FRAME FULL [fn fn java/util/Iterator] []
    RETURN
   L13
    LOCALVARIABLE nbttagcompound1 Lfn; L10 L11 5
    LOCALVARIABLE s Ljava/lang/String; L4 L12 3
    LOCALVARIABLE nbtbase Lgd; L5 L12 4
    LOCALVARIABLE this Lfn; L0 L13 0
    LOCALVARIABLE other Lfn; L0 L13 1
    LOCALVARIABLE iterator Ljava/util/Iterator; L1 L13 2
    MAXSTACK = 3
    MAXLOCALS = 6

  // access flags 0x1008
  static synthetic b(Lfn;)Ljava/util/Map;
   L0
    LINENUMBER 17 L0
    ALOAD 0
    GETFIELD fn.c : Ljava/util/Map;
    ARETURN
   L1
    LOCALVARIABLE x0 Lfn; L0 L1 0
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x8
  static <clinit>()V
   L0
    LINENUMBER 19 L0
    INVOKESTATIC org/apache/logging/log4j/LogManager.getLogger ()Lorg/apache/logging/log4j/Logger;
    PUTSTATIC fn.b : Lorg/apache/logging/log4j/Logger;
    RETURN
    MAXSTACK = 1
    MAXLOCALS = 0
}
