// class version 52.0 (52)
// access flags 0x21
public class net/minecraft/client/renderer/chunk/RenderChunk {

  // compiled from: RenderChunk.java

  @Lnet/minecraftforge/fml/relauncher/SideOnly;(value=Lnet/minecraftforge/fml/relauncher/Side;.CLIENT)
  // access flags 0x9
  public static INNERCLASS net/minecraft/util/math/BlockPos$MutableBlockPos net/minecraft/util/math/BlockPos a
  // access flags 0x1
  public INNERCLASS net/minecraft/client/renderer/BufferBuilder$State net/minecraft/client/renderer/BufferBuilder a
  // access flags 0x4019
  public final static enum INNERCLASS net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator a
  // access flags 0x4019
  public final static enum INNERCLASS net/minecraft/world/chunk/Chunk$EnumCreateEntityType net/minecraft/world/chunk/Chunk a
  // access flags 0x4019
  public final static enum INNERCLASS net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Type net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator b

  // access flags 0x1
  public Lnet/minecraft/world/World; field_178588_d

  // access flags 0x11
  public final Lnet/minecraft/client/renderer/RenderGlobal; field_178589_e

  // access flags 0x9
  public static I field_178592_a

  // access flags 0x1
  public Lnet/minecraft/client/renderer/chunk/CompiledChunk; field_178590_b

  // access flags 0x11
  public final Ljava/util/concurrent/locks/ReentrantLock; field_178587_g

  // access flags 0x11
  public final Ljava/util/concurrent/locks/ReentrantLock; field_178598_h

  // access flags 0x1
  public Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator; field_178599_i

  // access flags 0x11
  // signature Ljava/util/Set<Lnet/minecraft/tileentity/TileEntity;>;
  // declaration: java.util.Set<net.minecraft.tileentity.TileEntity>
  public final Ljava/util/Set; field_181056_j

  // access flags 0x11
  public final I field_178596_j

  // access flags 0x11
  public final Ljava/nio/FloatBuffer; field_178597_k

  // access flags 0x11
  public final [Lnet/minecraft/client/renderer/vertex/VertexBuffer; field_178594_l

  // access flags 0x1
  public Lnet/minecraft/util/math/AxisAlignedBB; field_178591_c

  // access flags 0x1
  public I field_178595_m

  // access flags 0x1
  public Z field_178593_n

  // access flags 0x11
  public final Lnet/minecraft/util/math/BlockPos$MutableBlockPos; field_178586_f

  // access flags 0x11
  public final [Lnet/minecraft/util/math/BlockPos$MutableBlockPos; field_181702_p

  // access flags 0x1
  public Z field_188284_q

  // access flags 0x1
  public Lnet/minecraft/world/ChunkCache; field_189564_r

  // access flags 0x1
  public <init>(Lnet/minecraft/world/World;Lnet/minecraft/client/renderer/RenderGlobal;I)V
   L0
    LINENUMBER 58 L0
    ALOAD 0
    INVOKESPECIAL java/lang/Object.<init> ()V
   L1
    LINENUMBER 41 L1
    ALOAD 0
    GETSTATIC net/minecraft/client/renderer/chunk/CompiledChunk.field_178502_a : Lnet/minecraft/client/renderer/chunk/CompiledChunk;
    PUTFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178590_b : Lnet/minecraft/client/renderer/chunk/CompiledChunk;
   L2
    LINENUMBER 42 L2
    ALOAD 0
    NEW java/util/concurrent/locks/ReentrantLock
    DUP
    INVOKESPECIAL java/util/concurrent/locks/ReentrantLock.<init> ()V
    PUTFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178587_g : Ljava/util/concurrent/locks/ReentrantLock;
   L3
    LINENUMBER 43 L3
    ALOAD 0
    NEW java/util/concurrent/locks/ReentrantLock
    DUP
    INVOKESPECIAL java/util/concurrent/locks/ReentrantLock.<init> ()V
    PUTFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178598_h : Ljava/util/concurrent/locks/ReentrantLock;
   L4
    LINENUMBER 45 L4
    ALOAD 0
    INVOKESTATIC com/google/common/collect/Sets.newHashSet ()Ljava/util/HashSet;
    PUTFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_181056_j : Ljava/util/Set;
   L5
    LINENUMBER 47 L5
    ALOAD 0
    BIPUSH 16
    INVOKESTATIC net/minecraft/client/renderer/GLAllocation.func_74529_h (I)Ljava/nio/FloatBuffer;
    PUTFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178597_k : Ljava/nio/FloatBuffer;
   L6
    LINENUMBER 48 L6
    ALOAD 0
    INVOKESTATIC net/minecraft/util/BlockRenderLayer.values ()[Lnet/minecraft/util/BlockRenderLayer;
    ARRAYLENGTH
    ANEWARRAY net/minecraft/client/renderer/vertex/VertexBuffer
    PUTFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178594_l : [Lnet/minecraft/client/renderer/vertex/VertexBuffer;
   L7
    LINENUMBER 50 L7
    ALOAD 0
    ICONST_M1
    PUTFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178595_m : I
   L8
    LINENUMBER 51 L8
    ALOAD 0
    ICONST_1
    PUTFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178593_n : Z
   L9
    LINENUMBER 52 L9
    ALOAD 0
    NEW net/minecraft/util/math/BlockPos$MutableBlockPos
    DUP
    ICONST_M1
    ICONST_M1
    ICONST_M1
    INVOKESPECIAL net/minecraft/util/math/BlockPos$MutableBlockPos.<init> (III)V
    PUTFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178586_f : Lnet/minecraft/util/math/BlockPos$MutableBlockPos;
   L10
    LINENUMBER 53 L10
    ALOAD 0
    BIPUSH 6
    ANEWARRAY net/minecraft/util/math/BlockPos$MutableBlockPos
    PUTFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_181702_p : [Lnet/minecraft/util/math/BlockPos$MutableBlockPos;
   L11
    LINENUMBER 59 L11
    ICONST_0
    ISTORE 4
   L12
   FRAME FULL [net/minecraft/client/renderer/chunk/RenderChunk net/minecraft/world/World net/minecraft/client/renderer/RenderGlobal I I] []
    ILOAD 4
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_181702_p : [Lnet/minecraft/util/math/BlockPos$MutableBlockPos;
    ARRAYLENGTH
    IF_ICMPGE L13
   L14
    LINENUMBER 61 L14
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_181702_p : [Lnet/minecraft/util/math/BlockPos$MutableBlockPos;
    ILOAD 4
    NEW net/minecraft/util/math/BlockPos$MutableBlockPos
    DUP
    INVOKESPECIAL net/minecraft/util/math/BlockPos$MutableBlockPos.<init> ()V
    AASTORE
   L15
    LINENUMBER 59 L15
    IINC 4 1
    GOTO L12
   L13
    LINENUMBER 64 L13
   FRAME CHOP 1
    ALOAD 0
    ALOAD 1
    PUTFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178588_d : Lnet/minecraft/world/World;
   L16
    LINENUMBER 65 L16
    ALOAD 0
    ALOAD 2
    PUTFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178589_e : Lnet/minecraft/client/renderer/RenderGlobal;
   L17
    LINENUMBER 66 L17
    ALOAD 0
    ILOAD 3
    PUTFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178596_j : I
   L18
    LINENUMBER 68 L18
    INVOKESTATIC net/minecraft/client/renderer/OpenGlHelper.func_176075_f ()Z
    IFEQ L19
   L20
    LINENUMBER 70 L20
    ICONST_0
    ISTORE 4
   L21
   FRAME APPEND [I]
    ILOAD 4
    INVOKESTATIC net/minecraft/util/BlockRenderLayer.values ()[Lnet/minecraft/util/BlockRenderLayer;
    ARRAYLENGTH
    IF_ICMPGE L19
   L22
    LINENUMBER 72 L22
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178594_l : [Lnet/minecraft/client/renderer/vertex/VertexBuffer;
    ILOAD 4
    NEW net/minecraft/client/renderer/vertex/VertexBuffer
    DUP
    GETSTATIC net/minecraft/client/renderer/vertex/DefaultVertexFormats.field_176600_a : Lnet/minecraft/client/renderer/vertex/VertexFormat;
    INVOKESPECIAL net/minecraft/client/renderer/vertex/VertexBuffer.<init> (Lnet/minecraft/client/renderer/vertex/VertexFormat;)V
    AASTORE
   L23
    LINENUMBER 70 L23
    IINC 4 1
    GOTO L21
   L19
    LINENUMBER 75 L19
   FRAME CHOP 1
    RETURN
   L24
    LOCALVARIABLE i I L12 L13 4
    LOCALVARIABLE j I L21 L19 4
    LOCALVARIABLE this Lnet/minecraft/client/renderer/chunk/RenderChunk; L0 L24 0
    LOCALVARIABLE worldIn Lnet/minecraft/world/World; L0 L24 1
    LOCALVARIABLE renderGlobalIn Lnet/minecraft/client/renderer/RenderGlobal; L0 L24 2
    LOCALVARIABLE indexIn I L0 L24 3
    MAXSTACK = 6
    MAXLOCALS = 5

  // access flags 0x1
  public func_178577_a(I)Z
   L0
    LINENUMBER 79 L0
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178595_m : I
    ILOAD 1
    IF_ICMPNE L1
   L2
    LINENUMBER 81 L2
    ICONST_0
    IRETURN
   L1
    LINENUMBER 85 L1
   FRAME SAME
    ALOAD 0
    ILOAD 1
    PUTFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178595_m : I
   L3
    LINENUMBER 86 L3
    ICONST_1
    IRETURN
   L4
    LOCALVARIABLE this Lnet/minecraft/client/renderer/chunk/RenderChunk; L0 L4 0
    LOCALVARIABLE frameIndexIn I L0 L4 1
    MAXSTACK = 2
    MAXLOCALS = 2

  // access flags 0x1
  public func_178565_b(I)Lnet/minecraft/client/renderer/vertex/VertexBuffer;
   L0
    LINENUMBER 92 L0
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178594_l : [Lnet/minecraft/client/renderer/vertex/VertexBuffer;
    ILOAD 1
    AALOAD
    ARETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/client/renderer/chunk/RenderChunk; L0 L1 0
    LOCALVARIABLE layer I L0 L1 1
    MAXSTACK = 2
    MAXLOCALS = 2

  // access flags 0x1
  public func_189562_a(III)V
   L0
    LINENUMBER 97 L0
    ILOAD 1
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178586_f : Lnet/minecraft/util/math/BlockPos$MutableBlockPos;
    INVOKEVIRTUAL net/minecraft/util/math/BlockPos$MutableBlockPos.func_177958_n ()I
    IF_ICMPNE L1
    ILOAD 2
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178586_f : Lnet/minecraft/util/math/BlockPos$MutableBlockPos;
    INVOKEVIRTUAL net/minecraft/util/math/BlockPos$MutableBlockPos.func_177956_o ()I
    IF_ICMPNE L1
    ILOAD 3
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178586_f : Lnet/minecraft/util/math/BlockPos$MutableBlockPos;
    INVOKEVIRTUAL net/minecraft/util/math/BlockPos$MutableBlockPos.func_177952_p ()I
    IF_ICMPEQ L2
   L1
    LINENUMBER 99 L1
   FRAME SAME
    ALOAD 0
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/RenderChunk.func_178585_h ()V
   L3
    LINENUMBER 100 L3
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178586_f : Lnet/minecraft/util/math/BlockPos$MutableBlockPos;
    ILOAD 1
    ILOAD 2
    ILOAD 3
    INVOKEVIRTUAL net/minecraft/util/math/BlockPos$MutableBlockPos.func_181079_c (III)Lnet/minecraft/util/math/BlockPos$MutableBlockPos;
    POP
   L4
    LINENUMBER 101 L4
    ALOAD 0
    NEW net/minecraft/util/math/AxisAlignedBB
    DUP
    ILOAD 1
    I2D
    ILOAD 2
    I2D
    ILOAD 3
    I2D
    ILOAD 1
    BIPUSH 16
    IADD
    I2D
    ILOAD 2
    BIPUSH 16
    IADD
    I2D
    ILOAD 3
    BIPUSH 16
    IADD
    I2D
    INVOKESPECIAL net/minecraft/util/math/AxisAlignedBB.<init> (DDDDDD)V
    PUTFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178591_c : Lnet/minecraft/util/math/AxisAlignedBB;
   L5
    LINENUMBER 103 L5
    INVOKESTATIC net/minecraft/util/EnumFacing.values ()[Lnet/minecraft/util/EnumFacing;
    ASTORE 4
    ALOAD 4
    ARRAYLENGTH
    ISTORE 5
    ICONST_0
    ISTORE 6
   L6
   FRAME APPEND [[Lnet/minecraft/util/EnumFacing; I I]
    ILOAD 6
    ILOAD 5
    IF_ICMPGE L7
    ALOAD 4
    ILOAD 6
    AALOAD
    ASTORE 7
   L8
    LINENUMBER 105 L8
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_181702_p : [Lnet/minecraft/util/math/BlockPos$MutableBlockPos;
    ALOAD 7
    INVOKEVIRTUAL net/minecraft/util/EnumFacing.ordinal ()I
    AALOAD
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178586_f : Lnet/minecraft/util/math/BlockPos$MutableBlockPos;
    INVOKEVIRTUAL net/minecraft/util/math/BlockPos$MutableBlockPos.func_189533_g (Lnet/minecraft/util/math/Vec3i;)Lnet/minecraft/util/math/BlockPos$MutableBlockPos;
    ALOAD 7
    BIPUSH 16
    INVOKEVIRTUAL net/minecraft/util/math/BlockPos$MutableBlockPos.func_189534_c (Lnet/minecraft/util/EnumFacing;I)Lnet/minecraft/util/math/BlockPos$MutableBlockPos;
    POP
   L9
    LINENUMBER 103 L9
    IINC 6 1
    GOTO L6
   L7
    LINENUMBER 108 L7
   FRAME CHOP 3
    ALOAD 0
    INVOKESPECIAL net/minecraft/client/renderer/chunk/RenderChunk.func_178567_n ()V
   L2
    LINENUMBER 110 L2
   FRAME SAME
    RETURN
   L10
    LOCALVARIABLE enumfacing Lnet/minecraft/util/EnumFacing; L8 L9 7
    LOCALVARIABLE this Lnet/minecraft/client/renderer/chunk/RenderChunk; L0 L10 0
    LOCALVARIABLE x I L0 L10 1
    LOCALVARIABLE y I L0 L10 2
    LOCALVARIABLE z I L0 L10 3
    MAXSTACK = 15
    MAXLOCALS = 8

  // access flags 0x1
  public func_178570_a(FFFLnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator;)V
   L0
    LINENUMBER 114 L0
    ALOAD 4
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator.func_178544_c ()Lnet/minecraft/client/renderer/chunk/CompiledChunk;
    ASTORE 5
   L1
    LINENUMBER 116 L1
    ALOAD 5
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/CompiledChunk.func_178487_c ()Lnet/minecraft/client/renderer/BufferBuilder$State;
    IFNULL L2
    ALOAD 5
    GETSTATIC net/minecraft/util/BlockRenderLayer.TRANSLUCENT : Lnet/minecraft/util/BlockRenderLayer;
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/CompiledChunk.func_178491_b (Lnet/minecraft/util/BlockRenderLayer;)Z
    IFNE L2
   L3
    LINENUMBER 118 L3
    ALOAD 0
    ALOAD 4
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator.func_178545_d ()Lnet/minecraft/client/renderer/RegionRenderCacheBuilder;
    GETSTATIC net/minecraft/util/BlockRenderLayer.TRANSLUCENT : Lnet/minecraft/util/BlockRenderLayer;
    INVOKEVIRTUAL net/minecraft/client/renderer/RegionRenderCacheBuilder.func_179038_a (Lnet/minecraft/util/BlockRenderLayer;)Lnet/minecraft/client/renderer/BufferBuilder;
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178586_f : Lnet/minecraft/util/math/BlockPos$MutableBlockPos;
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/RenderChunk.func_178573_a (Lnet/minecraft/client/renderer/BufferBuilder;Lnet/minecraft/util/math/BlockPos;)V
   L4
    LINENUMBER 119 L4
    ALOAD 4
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator.func_178545_d ()Lnet/minecraft/client/renderer/RegionRenderCacheBuilder;
    GETSTATIC net/minecraft/util/BlockRenderLayer.TRANSLUCENT : Lnet/minecraft/util/BlockRenderLayer;
    INVOKEVIRTUAL net/minecraft/client/renderer/RegionRenderCacheBuilder.func_179038_a (Lnet/minecraft/util/BlockRenderLayer;)Lnet/minecraft/client/renderer/BufferBuilder;
    ALOAD 5
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/CompiledChunk.func_178487_c ()Lnet/minecraft/client/renderer/BufferBuilder$State;
    INVOKEVIRTUAL net/minecraft/client/renderer/BufferBuilder.func_178993_a (Lnet/minecraft/client/renderer/BufferBuilder$State;)V
   L5
    LINENUMBER 120 L5
    ALOAD 0
    GETSTATIC net/minecraft/util/BlockRenderLayer.TRANSLUCENT : Lnet/minecraft/util/BlockRenderLayer;
    FLOAD 1
    FLOAD 2
    FLOAD 3
    ALOAD 4
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator.func_178545_d ()Lnet/minecraft/client/renderer/RegionRenderCacheBuilder;
    GETSTATIC net/minecraft/util/BlockRenderLayer.TRANSLUCENT : Lnet/minecraft/util/BlockRenderLayer;
    INVOKEVIRTUAL net/minecraft/client/renderer/RegionRenderCacheBuilder.func_179038_a (Lnet/minecraft/util/BlockRenderLayer;)Lnet/minecraft/client/renderer/BufferBuilder;
    ALOAD 5
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/RenderChunk.func_178584_a (Lnet/minecraft/util/BlockRenderLayer;FFFLnet/minecraft/client/renderer/BufferBuilder;Lnet/minecraft/client/renderer/chunk/CompiledChunk;)V
   L2
    LINENUMBER 122 L2
   FRAME APPEND [net/minecraft/client/renderer/chunk/CompiledChunk]
    RETURN
   L6
    LOCALVARIABLE this Lnet/minecraft/client/renderer/chunk/RenderChunk; L0 L6 0
    LOCALVARIABLE x F L0 L6 1
    LOCALVARIABLE y F L0 L6 2
    LOCALVARIABLE z F L0 L6 3
    LOCALVARIABLE generator Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator; L0 L6 4
    LOCALVARIABLE compiledchunk Lnet/minecraft/client/renderer/chunk/CompiledChunk; L1 L6 5
    MAXSTACK = 7
    MAXLOCALS = 6

  // access flags 0x1
  public func_178581_b(FFFLnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator;)V
    TRYCATCHBLOCK L0 L1 L2 null
    TRYCATCHBLOCK L3 L4 L2 null
    TRYCATCHBLOCK L2 L5 L2 null
    TRYCATCHBLOCK L6 L7 L8 null
    TRYCATCHBLOCK L8 L9 L8 null
   L10
    LINENUMBER 126 L10
    NEW net/minecraft/client/renderer/chunk/CompiledChunk
    DUP
    INVOKESPECIAL net/minecraft/client/renderer/chunk/CompiledChunk.<init> ()V
    ASTORE 5
   L11
    LINENUMBER 127 L11
    ICONST_1
    ISTORE 6
   L12
    LINENUMBER 128 L12
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178586_f : Lnet/minecraft/util/math/BlockPos$MutableBlockPos;
    ASTORE 7
   L13
    LINENUMBER 129 L13
    ALOAD 7
    BIPUSH 15
    BIPUSH 15
    BIPUSH 15
    INVOKEVIRTUAL net/minecraft/util/math/BlockPos.func_177982_a (III)Lnet/minecraft/util/math/BlockPos;
    ASTORE 8
   L14
    LINENUMBER 130 L14
    ALOAD 4
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator.func_178540_f ()Ljava/util/concurrent/locks/ReentrantLock;
    INVOKEVIRTUAL java/util/concurrent/locks/ReentrantLock.lock ()V
   L0
    LINENUMBER 134 L0
    ALOAD 4
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator.func_178546_a ()Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status;
    GETSTATIC net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status.COMPILING : Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status;
    IF_ACMPEQ L3
   L1
    LINENUMBER 143 L1
    ALOAD 4
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator.func_178540_f ()Ljava/util/concurrent/locks/ReentrantLock;
    INVOKEVIRTUAL java/util/concurrent/locks/ReentrantLock.unlock ()V
   L15
    LINENUMBER 136 L15
    RETURN
   L3
    LINENUMBER 139 L3
   FRAME FULL [net/minecraft/client/renderer/chunk/RenderChunk F F F net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator net/minecraft/client/renderer/chunk/CompiledChunk I net/minecraft/util/math/BlockPos net/minecraft/util/math/BlockPos] []
    ALOAD 4
    ALOAD 5
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator.func_178543_a (Lnet/minecraft/client/renderer/chunk/CompiledChunk;)V
   L4
    LINENUMBER 143 L4
    ALOAD 4
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator.func_178540_f ()Ljava/util/concurrent/locks/ReentrantLock;
    INVOKEVIRTUAL java/util/concurrent/locks/ReentrantLock.unlock ()V
   L16
    LINENUMBER 144 L16
    GOTO L17
   L2
    LINENUMBER 143 L2
   FRAME SAME1 java/lang/Throwable
    ASTORE 9
   L5
    ALOAD 4
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator.func_178540_f ()Ljava/util/concurrent/locks/ReentrantLock;
    INVOKEVIRTUAL java/util/concurrent/locks/ReentrantLock.unlock ()V
   L18
    LINENUMBER 144 L18
    ALOAD 9
    ATHROW
   L17
    LINENUMBER 146 L17
   FRAME SAME
    NEW net/minecraft/client/renderer/chunk/VisGraph
    DUP
    INVOKESPECIAL net/minecraft/client/renderer/chunk/VisGraph.<init> ()V
    ASTORE 9
   L19
    LINENUMBER 147 L19
    INVOKESTATIC com/google/common/collect/Sets.newHashSet ()Ljava/util/HashSet;
    ASTORE 10
   L20
    LINENUMBER 149 L20
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_189564_r : Lnet/minecraft/world/ChunkCache;
    INVOKEVIRTUAL net/minecraft/world/ChunkCache.func_72806_N ()Z
    IFNE L21
   L22
    LINENUMBER 151 L22
    GETSTATIC net/minecraft/client/renderer/chunk/RenderChunk.field_178592_a : I
    ICONST_1
    IADD
    PUTSTATIC net/minecraft/client/renderer/chunk/RenderChunk.field_178592_a : I
   L23
    LINENUMBER 152 L23
    INVOKESTATIC net/minecraft/util/BlockRenderLayer.values ()[Lnet/minecraft/util/BlockRenderLayer;
    ARRAYLENGTH
    NEWARRAY T_BOOLEAN
    ASTORE 11
   L24
    LINENUMBER 153 L24
    INVOKESTATIC net/minecraft/client/Minecraft.func_71410_x ()Lnet/minecraft/client/Minecraft;
    INVOKEVIRTUAL net/minecraft/client/Minecraft.func_175602_ab ()Lnet/minecraft/client/renderer/BlockRendererDispatcher;
    ASTORE 12
   L25
    LINENUMBER 155 L25
    ALOAD 7
    ALOAD 8
    INVOKESTATIC net/minecraft/util/math/BlockPos.func_177975_b (Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/BlockPos;)Ljava/lang/Iterable;
    INVOKEINTERFACE java/lang/Iterable.iterator ()Ljava/util/Iterator;
    ASTORE 13
   L26
   FRAME FULL [net/minecraft/client/renderer/chunk/RenderChunk F F F net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator net/minecraft/client/renderer/chunk/CompiledChunk I net/minecraft/util/math/BlockPos net/minecraft/util/math/BlockPos net/minecraft/client/renderer/chunk/VisGraph java/util/HashSet [Z net/minecraft/client/renderer/BlockRendererDispatcher java/util/Iterator] []
    ALOAD 13
    INVOKEINTERFACE java/util/Iterator.hasNext ()Z
    IFEQ L27
    ALOAD 13
    INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object;
    CHECKCAST net/minecraft/util/math/BlockPos$MutableBlockPos
    ASTORE 14
   L28
    LINENUMBER 157 L28
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_189564_r : Lnet/minecraft/world/ChunkCache;
    ALOAD 14
    INVOKEVIRTUAL net/minecraft/world/ChunkCache.func_180495_p (Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/block/state/IBlockState;
    ASTORE 15
   L29
    LINENUMBER 158 L29
    ALOAD 15
    INVOKEINTERFACE net/minecraft/block/state/IBlockState.func_177230_c ()Lnet/minecraft/block/Block;
    ASTORE 16
   L30
    LINENUMBER 160 L30
    ALOAD 15
    INVOKEINTERFACE net/minecraft/block/state/IBlockState.func_185914_p ()Z
    IFEQ L31
   L32
    LINENUMBER 162 L32
    ALOAD 9
    ALOAD 14
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/VisGraph.func_178606_a (Lnet/minecraft/util/math/BlockPos;)V
   L31
    LINENUMBER 165 L31
   FRAME APPEND [net/minecraft/util/math/BlockPos$MutableBlockPos net/minecraft/block/state/IBlockState net/minecraft/block/Block]
    ALOAD 16
    ALOAD 15
    INVOKEVIRTUAL net/minecraft/block/Block.hasTileEntity (Lnet/minecraft/block/state/IBlockState;)Z
    IFEQ L33
   L34
    LINENUMBER 167 L34
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_189564_r : Lnet/minecraft/world/ChunkCache;
    ALOAD 14
    GETSTATIC net/minecraft/world/chunk/Chunk$EnumCreateEntityType.CHECK : Lnet/minecraft/world/chunk/Chunk$EnumCreateEntityType;
    INVOKEVIRTUAL net/minecraft/world/ChunkCache.func_190300_a (Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/chunk/Chunk$EnumCreateEntityType;)Lnet/minecraft/tileentity/TileEntity;
    ASTORE 17
   L35
    LINENUMBER 169 L35
    ALOAD 17
    IFNULL L33
   L36
    LINENUMBER 171 L36
    GETSTATIC net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher.field_147556_a : Lnet/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher;
    ALOAD 17
    INVOKEVIRTUAL net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher.func_147547_b (Lnet/minecraft/tileentity/TileEntity;)Lnet/minecraft/client/renderer/tileentity/TileEntitySpecialRenderer;
    ASTORE 18
   L37
    LINENUMBER 173 L37
    ALOAD 18
    IFNULL L33
   L38
    LINENUMBER 176 L38
    ALOAD 18
    ALOAD 17
    INVOKEVIRTUAL net/minecraft/client/renderer/tileentity/TileEntitySpecialRenderer.func_188185_a (Lnet/minecraft/tileentity/TileEntity;)Z
    IFEQ L39
   L40
    LINENUMBER 178 L40
    ALOAD 10
    ALOAD 17
    INVOKEVIRTUAL java/util/HashSet.add (Ljava/lang/Object;)Z
    POP
    GOTO L33
   L39
    LINENUMBER 180 L39
   FRAME APPEND [net/minecraft/tileentity/TileEntity net/minecraft/client/renderer/tileentity/TileEntitySpecialRenderer]
    ALOAD 5
    ALOAD 17
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/CompiledChunk.func_178490_a (Lnet/minecraft/tileentity/TileEntity;)V
   L33
    LINENUMBER 185 L33
   FRAME CHOP 2
    INVOKESTATIC net/minecraft/util/BlockRenderLayer.values ()[Lnet/minecraft/util/BlockRenderLayer;
    ASTORE 17
    ALOAD 17
    ARRAYLENGTH
    ISTORE 18
    ICONST_0
    ISTORE 19
   L41
   FRAME APPEND [[Lnet/minecraft/util/BlockRenderLayer; I I]
    ILOAD 19
    ILOAD 18
    IF_ICMPGE L42
    ALOAD 17
    ILOAD 19
    AALOAD
    ASTORE 20
   L43
    LINENUMBER 186 L43
    ALOAD 16
    ALOAD 15
    ALOAD 20
    INVOKEVIRTUAL net/minecraft/block/Block.canRenderInLayer (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/util/BlockRenderLayer;)Z
    IFNE L44
    GOTO L45
   L44
    LINENUMBER 187 L44
   FRAME APPEND [net/minecraft/util/BlockRenderLayer]
    ALOAD 20
    INVOKESTATIC net/minecraftforge/client/ForgeHooksClient.setRenderLayer (Lnet/minecraft/util/BlockRenderLayer;)V
   L46
    LINENUMBER 188 L46
    ALOAD 20
    INVOKEVIRTUAL net/minecraft/util/BlockRenderLayer.ordinal ()I
    ISTORE 21
   L47
    LINENUMBER 190 L47
    ALOAD 16
    INVOKEVIRTUAL net/minecraft/block/Block.func_176223_P ()Lnet/minecraft/block/state/IBlockState;
    INVOKEINTERFACE net/minecraft/block/state/IBlockState.func_185901_i ()Lnet/minecraft/util/EnumBlockRenderType;
    GETSTATIC net/minecraft/util/EnumBlockRenderType.INVISIBLE : Lnet/minecraft/util/EnumBlockRenderType;
    IF_ACMPEQ L45
   L48
    LINENUMBER 192 L48
    ALOAD 4
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator.func_178545_d ()Lnet/minecraft/client/renderer/RegionRenderCacheBuilder;
    ILOAD 21
    INVOKEVIRTUAL net/minecraft/client/renderer/RegionRenderCacheBuilder.func_179039_a (I)Lnet/minecraft/client/renderer/BufferBuilder;
    ASTORE 22
   L49
    LINENUMBER 194 L49
    ALOAD 5
    ALOAD 20
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/CompiledChunk.func_178492_d (Lnet/minecraft/util/BlockRenderLayer;)Z
    IFNE L50
   L51
    LINENUMBER 196 L51
    ALOAD 5
    ALOAD 20
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/CompiledChunk.func_178493_c (Lnet/minecraft/util/BlockRenderLayer;)V
   L52
    LINENUMBER 197 L52
    ALOAD 0
    ALOAD 22
    ALOAD 7
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/RenderChunk.func_178573_a (Lnet/minecraft/client/renderer/BufferBuilder;Lnet/minecraft/util/math/BlockPos;)V
   L50
    LINENUMBER 200 L50
   FRAME APPEND [I net/minecraft/client/renderer/BufferBuilder]
    ALOAD 11
    ILOAD 21
    DUP2
    BALOAD
    ALOAD 12
    ALOAD 15
    ALOAD 14
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_189564_r : Lnet/minecraft/world/ChunkCache;
    ALOAD 22
    INVOKEVIRTUAL net/minecraft/client/renderer/BlockRendererDispatcher.func_175018_a (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/client/renderer/BufferBuilder;)Z
    IOR
    BASTORE
   L45
    LINENUMBER 185 L45
   FRAME CHOP 3
    IINC 19 1
    GOTO L41
   L42
    LINENUMBER 203 L42
   FRAME CHOP 3
    ACONST_NULL
    INVOKESTATIC net/minecraftforge/client/ForgeHooksClient.setRenderLayer (Lnet/minecraft/util/BlockRenderLayer;)V
   L53
    LINENUMBER 204 L53
    GOTO L26
   L27
    LINENUMBER 206 L27
   FRAME FULL [net/minecraft/client/renderer/chunk/RenderChunk F F F net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator net/minecraft/client/renderer/chunk/CompiledChunk I net/minecraft/util/math/BlockPos net/minecraft/util/math/BlockPos net/minecraft/client/renderer/chunk/VisGraph java/util/HashSet [Z net/minecraft/client/renderer/BlockRendererDispatcher] []
    INVOKESTATIC net/minecraft/util/BlockRenderLayer.values ()[Lnet/minecraft/util/BlockRenderLayer;
    ASTORE 13
    ALOAD 13
    ARRAYLENGTH
    ISTORE 14
    ICONST_0
    ISTORE 15
   L54
   FRAME APPEND [[Lnet/minecraft/util/BlockRenderLayer; I I]
    ILOAD 15
    ILOAD 14
    IF_ICMPGE L21
    ALOAD 13
    ILOAD 15
    AALOAD
    ASTORE 16
   L55
    LINENUMBER 208 L55
    ALOAD 11
    ALOAD 16
    INVOKEVIRTUAL net/minecraft/util/BlockRenderLayer.ordinal ()I
    BALOAD
    IFEQ L56
   L57
    LINENUMBER 210 L57
    ALOAD 5
    ALOAD 16
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/CompiledChunk.func_178486_a (Lnet/minecraft/util/BlockRenderLayer;)V
   L56
    LINENUMBER 213 L56
   FRAME APPEND [net/minecraft/util/BlockRenderLayer]
    ALOAD 5
    ALOAD 16
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/CompiledChunk.func_178492_d (Lnet/minecraft/util/BlockRenderLayer;)Z
    IFEQ L58
   L59
    LINENUMBER 215 L59
    ALOAD 0
    ALOAD 16
    FLOAD 1
    FLOAD 2
    FLOAD 3
    ALOAD 4
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator.func_178545_d ()Lnet/minecraft/client/renderer/RegionRenderCacheBuilder;
    ALOAD 16
    INVOKEVIRTUAL net/minecraft/client/renderer/RegionRenderCacheBuilder.func_179038_a (Lnet/minecraft/util/BlockRenderLayer;)Lnet/minecraft/client/renderer/BufferBuilder;
    ALOAD 5
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/RenderChunk.func_178584_a (Lnet/minecraft/util/BlockRenderLayer;FFFLnet/minecraft/client/renderer/BufferBuilder;Lnet/minecraft/client/renderer/chunk/CompiledChunk;)V
   L58
    LINENUMBER 206 L58
   FRAME CHOP 1
    IINC 15 1
    GOTO L54
   L21
    LINENUMBER 220 L21
   FRAME FULL [net/minecraft/client/renderer/chunk/RenderChunk F F F net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator net/minecraft/client/renderer/chunk/CompiledChunk I net/minecraft/util/math/BlockPos net/minecraft/util/math/BlockPos net/minecraft/client/renderer/chunk/VisGraph java/util/HashSet] []
    ALOAD 5
    ALOAD 9
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/VisGraph.func_178607_a ()Lnet/minecraft/client/renderer/chunk/SetVisibility;
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/CompiledChunk.func_178488_a (Lnet/minecraft/client/renderer/chunk/SetVisibility;)V
   L60
    LINENUMBER 221 L60
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178587_g : Ljava/util/concurrent/locks/ReentrantLock;
    INVOKEVIRTUAL java/util/concurrent/locks/ReentrantLock.lock ()V
   L6
    LINENUMBER 225 L6
    ALOAD 10
    INVOKESTATIC com/google/common/collect/Sets.newHashSet (Ljava/lang/Iterable;)Ljava/util/HashSet;
    ASTORE 11
   L61
    LINENUMBER 226 L61
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_181056_j : Ljava/util/Set;
    INVOKESTATIC com/google/common/collect/Sets.newHashSet (Ljava/lang/Iterable;)Ljava/util/HashSet;
    ASTORE 12
   L62
    LINENUMBER 227 L62
    ALOAD 11
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_181056_j : Ljava/util/Set;
    INVOKEINTERFACE java/util/Set.removeAll (Ljava/util/Collection;)Z
    POP
   L63
    LINENUMBER 228 L63
    ALOAD 12
    ALOAD 10
    INVOKEINTERFACE java/util/Set.removeAll (Ljava/util/Collection;)Z
    POP
   L64
    LINENUMBER 229 L64
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_181056_j : Ljava/util/Set;
    INVOKEINTERFACE java/util/Set.clear ()V
   L65
    LINENUMBER 230 L65
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_181056_j : Ljava/util/Set;
    ALOAD 10
    INVOKEINTERFACE java/util/Set.addAll (Ljava/util/Collection;)Z
    POP
   L66
    LINENUMBER 231 L66
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178589_e : Lnet/minecraft/client/renderer/RenderGlobal;
    ALOAD 12
    ALOAD 11
    INVOKEVIRTUAL net/minecraft/client/renderer/RenderGlobal.func_181023_a (Ljava/util/Collection;Ljava/util/Collection;)V
   L7
    LINENUMBER 235 L7
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178587_g : Ljava/util/concurrent/locks/ReentrantLock;
    INVOKEVIRTUAL java/util/concurrent/locks/ReentrantLock.unlock ()V
   L67
    LINENUMBER 236 L67
    GOTO L68
   L8
    LINENUMBER 235 L8
   FRAME SAME1 java/lang/Throwable
    ASTORE 23
   L9
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178587_g : Ljava/util/concurrent/locks/ReentrantLock;
    INVOKEVIRTUAL java/util/concurrent/locks/ReentrantLock.unlock ()V
   L69
    LINENUMBER 236 L69
    ALOAD 23
    ATHROW
   L68
    LINENUMBER 237 L68
   FRAME SAME
    RETURN
   L70
    LOCALVARIABLE tileentityspecialrenderer Lnet/minecraft/client/renderer/tileentity/TileEntitySpecialRenderer; L37 L33 18
    // signature Lnet/minecraft/client/renderer/tileentity/TileEntitySpecialRenderer<Lnet/minecraft/tileentity/TileEntity;>;
    // declaration: net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer<net.minecraft.tileentity.TileEntity>
    LOCALVARIABLE tileentity Lnet/minecraft/tileentity/TileEntity; L35 L33 17
    LOCALVARIABLE bufferbuilder Lnet/minecraft/client/renderer/BufferBuilder; L49 L45 22
    LOCALVARIABLE j I L47 L45 21
    LOCALVARIABLE blockrenderlayer1 Lnet/minecraft/util/BlockRenderLayer; L43 L45 20
    LOCALVARIABLE iblockstate Lnet/minecraft/block/state/IBlockState; L29 L53 15
    LOCALVARIABLE block Lnet/minecraft/block/Block; L30 L53 16
    LOCALVARIABLE blockpos$mutableblockpos Lnet/minecraft/util/math/BlockPos$MutableBlockPos; L28 L53 14
    LOCALVARIABLE blockrenderlayer Lnet/minecraft/util/BlockRenderLayer; L55 L58 16
    LOCALVARIABLE aboolean [Z L24 L21 11
    LOCALVARIABLE blockrendererdispatcher Lnet/minecraft/client/renderer/BlockRendererDispatcher; L25 L21 12
    LOCALVARIABLE set Ljava/util/Set; L61 L7 11
    // signature Ljava/util/Set<Lnet/minecraft/tileentity/TileEntity;>;
    // declaration: java.util.Set<net.minecraft.tileentity.TileEntity>
    LOCALVARIABLE set1 Ljava/util/Set; L62 L7 12
    // signature Ljava/util/Set<Lnet/minecraft/tileentity/TileEntity;>;
    // declaration: java.util.Set<net.minecraft.tileentity.TileEntity>
    LOCALVARIABLE this Lnet/minecraft/client/renderer/chunk/RenderChunk; L10 L70 0
    LOCALVARIABLE x F L10 L70 1
    LOCALVARIABLE y F L10 L70 2
    LOCALVARIABLE z F L10 L70 3
    LOCALVARIABLE generator Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator; L10 L70 4
    LOCALVARIABLE compiledchunk Lnet/minecraft/client/renderer/chunk/CompiledChunk; L11 L70 5
    LOCALVARIABLE i I L12 L70 6
    LOCALVARIABLE blockpos Lnet/minecraft/util/math/BlockPos; L13 L70 7
    LOCALVARIABLE blockpos1 Lnet/minecraft/util/math/BlockPos; L14 L70 8
    LOCALVARIABLE lvt_9_1_ Lnet/minecraft/client/renderer/chunk/VisGraph; L19 L70 9
    LOCALVARIABLE lvt_10_1_ Ljava/util/HashSet; L20 L70 10
    MAXSTACK = 8
    MAXLOCALS = 24

  // access flags 0x4
  protected func_178578_b()V
    TRYCATCHBLOCK L0 L1 L2 null
   L3
    LINENUMBER 241 L3
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178587_g : Ljava/util/concurrent/locks/ReentrantLock;
    INVOKEVIRTUAL java/util/concurrent/locks/ReentrantLock.lock ()V
   L0
    LINENUMBER 245 L0
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178599_i : Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator;
    IFNULL L1
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178599_i : Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator;
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator.func_178546_a ()Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status;
    GETSTATIC net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status.DONE : Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status;
    IF_ACMPEQ L1
   L4
    LINENUMBER 247 L4
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178599_i : Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator;
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator.func_178542_e ()V
   L5
    LINENUMBER 248 L5
    ALOAD 0
    ACONST_NULL
    PUTFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178599_i : Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator;
   L1
    LINENUMBER 253 L1
   FRAME SAME
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178587_g : Ljava/util/concurrent/locks/ReentrantLock;
    INVOKEVIRTUAL java/util/concurrent/locks/ReentrantLock.unlock ()V
   L6
    LINENUMBER 254 L6
    GOTO L7
   L2
    LINENUMBER 253 L2
   FRAME SAME1 java/lang/Throwable
    ASTORE 1
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178587_g : Ljava/util/concurrent/locks/ReentrantLock;
    INVOKEVIRTUAL java/util/concurrent/locks/ReentrantLock.unlock ()V
   L8
    LINENUMBER 254 L8
    ALOAD 1
    ATHROW
   L7
    LINENUMBER 255 L7
   FRAME SAME
    RETURN
   L9
    LOCALVARIABLE this Lnet/minecraft/client/renderer/chunk/RenderChunk; L3 L9 0
    MAXSTACK = 2
    MAXLOCALS = 2

  // access flags 0x1
  public func_178579_c()Ljava/util/concurrent/locks/ReentrantLock;
   L0
    LINENUMBER 259 L0
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178587_g : Ljava/util/concurrent/locks/ReentrantLock;
    ARETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/client/renderer/chunk/RenderChunk; L0 L1 0
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x1
  public func_178574_d()Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator;
    TRYCATCHBLOCK L0 L1 L2 null
   L3
    LINENUMBER 264 L3
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178587_g : Ljava/util/concurrent/locks/ReentrantLock;
    INVOKEVIRTUAL java/util/concurrent/locks/ReentrantLock.lock ()V
   L0
    LINENUMBER 269 L0
    ALOAD 0
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/RenderChunk.func_178578_b ()V
   L4
    LINENUMBER 270 L4
    ALOAD 0
    NEW net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator
    DUP
    ALOAD 0
    GETSTATIC net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Type.REBUILD_CHUNK : Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Type;
    ALOAD 0
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/RenderChunk.func_188280_f ()D
    INVOKESPECIAL net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator.<init> (Lnet/minecraft/client/renderer/chunk/RenderChunk;Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Type;D)V
    PUTFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178599_i : Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator;
   L5
    LINENUMBER 271 L5
    ALOAD 0
    INVOKESPECIAL net/minecraft/client/renderer/chunk/RenderChunk.func_189563_q ()V
   L6
    LINENUMBER 272 L6
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178599_i : Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator;
    ASTORE 1
   L1
    LINENUMBER 276 L1
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178587_g : Ljava/util/concurrent/locks/ReentrantLock;
    INVOKEVIRTUAL java/util/concurrent/locks/ReentrantLock.unlock ()V
   L7
    LINENUMBER 277 L7
    GOTO L8
   L2
    LINENUMBER 276 L2
   FRAME SAME1 java/lang/Throwable
    ASTORE 2
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178587_g : Ljava/util/concurrent/locks/ReentrantLock;
    INVOKEVIRTUAL java/util/concurrent/locks/ReentrantLock.unlock ()V
   L9
    LINENUMBER 277 L9
    ALOAD 2
    ATHROW
   L8
    LINENUMBER 279 L8
   FRAME APPEND [net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator]
    ALOAD 1
    ARETURN
   L10
    LOCALVARIABLE chunkcompiletaskgenerator Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator; L1 L2 1
    LOCALVARIABLE this Lnet/minecraft/client/renderer/chunk/RenderChunk; L3 L10 0
    LOCALVARIABLE chunkcompiletaskgenerator Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator; L8 L10 1
    MAXSTACK = 7
    MAXLOCALS = 3

  // access flags 0x2
  private func_189563_q()V
   L0
    LINENUMBER 284 L0
    ICONST_1
    ISTORE 1
   L1
    LINENUMBER 285 L1
    ALOAD 0
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178588_d : Lnet/minecraft/world/World;
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178586_f : Lnet/minecraft/util/math/BlockPos$MutableBlockPos;
    ICONST_M1
    ICONST_M1
    ICONST_M1
    INVOKEVIRTUAL net/minecraft/util/math/BlockPos$MutableBlockPos.func_177982_a (III)Lnet/minecraft/util/math/BlockPos;
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178586_f : Lnet/minecraft/util/math/BlockPos$MutableBlockPos;
    BIPUSH 16
    BIPUSH 16
    BIPUSH 16
    INVOKEVIRTUAL net/minecraft/util/math/BlockPos$MutableBlockPos.func_177982_a (III)Lnet/minecraft/util/math/BlockPos;
    ICONST_1
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/RenderChunk.createRegionRenderCache (Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/BlockPos;I)Lnet/minecraft/world/ChunkCache;
    ASTORE 2
   L2
    LINENUMBER 286 L2
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178588_d : Lnet/minecraft/world/World;
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178586_f : Lnet/minecraft/util/math/BlockPos$MutableBlockPos;
    ALOAD 2
    INVOKESTATIC net/minecraftforge/client/MinecraftForgeClient.onRebuildChunk (Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/ChunkCache;)V
   L3
    LINENUMBER 287 L3
    ALOAD 0
    ALOAD 2
    PUTFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_189564_r : Lnet/minecraft/world/ChunkCache;
   L4
    LINENUMBER 288 L4
    RETURN
   L5
    LOCALVARIABLE this Lnet/minecraft/client/renderer/chunk/RenderChunk; L0 L5 0
    LOCALVARIABLE i I L1 L5 1
    LOCALVARIABLE cache Lnet/minecraft/world/ChunkCache; L2 L5 2
    MAXSTACK = 7
    MAXLOCALS = 3

  // access flags 0x1
  public func_178582_e()Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator;
  @Ljavax/annotation/Nullable;()
    TRYCATCHBLOCK L0 L1 L2 null
    TRYCATCHBLOCK L3 L4 L2 null
   L5
    LINENUMBER 293 L5
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178587_g : Ljava/util/concurrent/locks/ReentrantLock;
    INVOKEVIRTUAL java/util/concurrent/locks/ReentrantLock.lock ()V
   L0
    LINENUMBER 298 L0
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178599_i : Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator;
    IFNULL L6
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178599_i : Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator;
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator.func_178546_a ()Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status;
    GETSTATIC net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status.PENDING : Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status;
    IF_ACMPEQ L3
   L6
    LINENUMBER 300 L6
   FRAME SAME
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178599_i : Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator;
    IFNULL L7
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178599_i : Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator;
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator.func_178546_a ()Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status;
    GETSTATIC net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status.DONE : Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status;
    IF_ACMPEQ L7
   L8
    LINENUMBER 302 L8
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178599_i : Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator;
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator.func_178542_e ()V
   L9
    LINENUMBER 303 L9
    ALOAD 0
    ACONST_NULL
    PUTFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178599_i : Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator;
   L7
    LINENUMBER 306 L7
   FRAME SAME
    ALOAD 0
    NEW net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator
    DUP
    ALOAD 0
    GETSTATIC net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Type.RESORT_TRANSPARENCY : Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Type;
    ALOAD 0
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/RenderChunk.func_188280_f ()D
    INVOKESPECIAL net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator.<init> (Lnet/minecraft/client/renderer/chunk/RenderChunk;Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Type;D)V
    PUTFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178599_i : Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator;
   L10
    LINENUMBER 307 L10
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178599_i : Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator;
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178590_b : Lnet/minecraft/client/renderer/chunk/CompiledChunk;
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator.func_178543_a (Lnet/minecraft/client/renderer/chunk/CompiledChunk;)V
   L11
    LINENUMBER 308 L11
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178599_i : Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator;
    ASTORE 1
   L12
    LINENUMBER 309 L12
    ALOAD 1
    ASTORE 2
   L1
    LINENUMBER 316 L1
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178587_g : Ljava/util/concurrent/locks/ReentrantLock;
    INVOKEVIRTUAL java/util/concurrent/locks/ReentrantLock.unlock ()V
   L13
    LINENUMBER 309 L13
    ALOAD 2
    ARETURN
   L3
    LINENUMBER 312 L3
   FRAME SAME
    ACONST_NULL
    ASTORE 1
   L4
    LINENUMBER 316 L4
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178587_g : Ljava/util/concurrent/locks/ReentrantLock;
    INVOKEVIRTUAL java/util/concurrent/locks/ReentrantLock.unlock ()V
   L14
    LINENUMBER 317 L14
    GOTO L15
   L2
    LINENUMBER 316 L2
   FRAME SAME1 java/lang/Throwable
    ASTORE 3
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178587_g : Ljava/util/concurrent/locks/ReentrantLock;
    INVOKEVIRTUAL java/util/concurrent/locks/ReentrantLock.unlock ()V
   L16
    LINENUMBER 317 L16
    ALOAD 3
    ATHROW
   L15
    LINENUMBER 319 L15
   FRAME APPEND [net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator]
    ALOAD 1
    ARETURN
   L17
    LOCALVARIABLE chunkcompiletaskgenerator Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator; L12 L3 1
    LOCALVARIABLE chunkcompiletaskgenerator Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator; L4 L2 1
    LOCALVARIABLE this Lnet/minecraft/client/renderer/chunk/RenderChunk; L5 L17 0
    LOCALVARIABLE chunkcompiletaskgenerator Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator; L15 L17 1
    MAXSTACK = 7
    MAXLOCALS = 4

  // access flags 0x4
  protected func_188280_f()D
   L0
    LINENUMBER 324 L0
    INVOKESTATIC net/minecraft/client/Minecraft.func_71410_x ()Lnet/minecraft/client/Minecraft;
    GETFIELD net/minecraft/client/Minecraft.field_71439_g : Lnet/minecraft/client/entity/EntityPlayerSP;
    ASTORE 1
   L1
    LINENUMBER 325 L1
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178591_c : Lnet/minecraft/util/math/AxisAlignedBB;
    GETFIELD net/minecraft/util/math/AxisAlignedBB.field_72340_a : D
    LDC 8.0
    DADD
    ALOAD 1
    GETFIELD net/minecraft/client/entity/EntityPlayerSP.field_70165_t : D
    DSUB
    DSTORE 2
   L2
    LINENUMBER 326 L2
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178591_c : Lnet/minecraft/util/math/AxisAlignedBB;
    GETFIELD net/minecraft/util/math/AxisAlignedBB.field_72338_b : D
    LDC 8.0
    DADD
    ALOAD 1
    GETFIELD net/minecraft/client/entity/EntityPlayerSP.field_70163_u : D
    DSUB
    DSTORE 4
   L3
    LINENUMBER 327 L3
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178591_c : Lnet/minecraft/util/math/AxisAlignedBB;
    GETFIELD net/minecraft/util/math/AxisAlignedBB.field_72339_c : D
    LDC 8.0
    DADD
    ALOAD 1
    GETFIELD net/minecraft/client/entity/EntityPlayerSP.field_70161_v : D
    DSUB
    DSTORE 6
   L4
    LINENUMBER 328 L4
    DLOAD 2
    DLOAD 2
    DMUL
    DLOAD 4
    DLOAD 4
    DMUL
    DADD
    DLOAD 6
    DLOAD 6
    DMUL
    DADD
    DRETURN
   L5
    LOCALVARIABLE this Lnet/minecraft/client/renderer/chunk/RenderChunk; L0 L5 0
    LOCALVARIABLE entityplayersp Lnet/minecraft/client/entity/EntityPlayerSP; L1 L5 1
    LOCALVARIABLE d0 D L2 L5 2
    LOCALVARIABLE d1 D L3 L5 4
    LOCALVARIABLE d2 D L4 L5 6
    MAXSTACK = 6
    MAXLOCALS = 8

  // access flags 0x1
  public func_178573_a(Lnet/minecraft/client/renderer/BufferBuilder;Lnet/minecraft/util/math/BlockPos;)V
   L0
    LINENUMBER 333 L0
    ALOAD 1
    BIPUSH 7
    GETSTATIC net/minecraft/client/renderer/vertex/DefaultVertexFormats.field_176600_a : Lnet/minecraft/client/renderer/vertex/VertexFormat;
    INVOKEVIRTUAL net/minecraft/client/renderer/BufferBuilder.func_181668_a (ILnet/minecraft/client/renderer/vertex/VertexFormat;)V
   L1
    LINENUMBER 334 L1
    ALOAD 1
    ALOAD 2
    INVOKEVIRTUAL net/minecraft/util/math/BlockPos.func_177958_n ()I
    INEG
    I2D
    ALOAD 2
    INVOKEVIRTUAL net/minecraft/util/math/BlockPos.func_177956_o ()I
    INEG
    I2D
    ALOAD 2
    INVOKEVIRTUAL net/minecraft/util/math/BlockPos.func_177952_p ()I
    INEG
    I2D
    INVOKEVIRTUAL net/minecraft/client/renderer/BufferBuilder.func_178969_c (DDD)V
   L2
    LINENUMBER 335 L2
    RETURN
   L3
    LOCALVARIABLE this Lnet/minecraft/client/renderer/chunk/RenderChunk; L0 L3 0
    LOCALVARIABLE bufferBuilderIn Lnet/minecraft/client/renderer/BufferBuilder; L0 L3 1
    LOCALVARIABLE pos Lnet/minecraft/util/math/BlockPos; L0 L3 2
    MAXSTACK = 7
    MAXLOCALS = 3

  // access flags 0x1
  public func_178584_a(Lnet/minecraft/util/BlockRenderLayer;FFFLnet/minecraft/client/renderer/BufferBuilder;Lnet/minecraft/client/renderer/chunk/CompiledChunk;)V
   L0
    LINENUMBER 339 L0
    ALOAD 1
    GETSTATIC net/minecraft/util/BlockRenderLayer.TRANSLUCENT : Lnet/minecraft/util/BlockRenderLayer;
    IF_ACMPNE L1
    ALOAD 6
    ALOAD 1
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/CompiledChunk.func_178491_b (Lnet/minecraft/util/BlockRenderLayer;)Z
    IFNE L1
   L2
    LINENUMBER 341 L2
    ALOAD 5
    FLOAD 2
    FLOAD 3
    FLOAD 4
    INVOKEVIRTUAL net/minecraft/client/renderer/BufferBuilder.func_181674_a (FFF)V
   L3
    LINENUMBER 342 L3
    ALOAD 6
    ALOAD 5
    INVOKEVIRTUAL net/minecraft/client/renderer/BufferBuilder.func_181672_a ()Lnet/minecraft/client/renderer/BufferBuilder$State;
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/CompiledChunk.func_178494_a (Lnet/minecraft/client/renderer/BufferBuilder$State;)V
   L1
    LINENUMBER 345 L1
   FRAME SAME
    ALOAD 5
    INVOKEVIRTUAL net/minecraft/client/renderer/BufferBuilder.func_178977_d ()V
   L4
    LINENUMBER 346 L4
    RETURN
   L5
    LOCALVARIABLE this Lnet/minecraft/client/renderer/chunk/RenderChunk; L0 L5 0
    LOCALVARIABLE layer Lnet/minecraft/util/BlockRenderLayer; L0 L5 1
    LOCALVARIABLE x F L0 L5 2
    LOCALVARIABLE y F L0 L5 3
    LOCALVARIABLE z F L0 L5 4
    LOCALVARIABLE bufferBuilderIn Lnet/minecraft/client/renderer/BufferBuilder; L0 L5 5
    LOCALVARIABLE compiledChunkIn Lnet/minecraft/client/renderer/chunk/CompiledChunk; L0 L5 6
    MAXSTACK = 4
    MAXLOCALS = 7

  // access flags 0x2
  private func_178567_n()V
   L0
    LINENUMBER 350 L0
    INVOKESTATIC net/minecraft/client/renderer/GlStateManager.func_179094_E ()V
   L1
    LINENUMBER 351 L1
    INVOKESTATIC net/minecraft/client/renderer/GlStateManager.func_179096_D ()V
   L2
    LINENUMBER 352 L2
    LDC 1.000001
    FSTORE 1
   L3
    LINENUMBER 353 L3
    LDC -8.0
    LDC -8.0
    LDC -8.0
    INVOKESTATIC net/minecraft/client/renderer/GlStateManager.func_179109_b (FFF)V
   L4
    LINENUMBER 354 L4
    LDC 1.000001
    LDC 1.000001
    LDC 1.000001
    INVOKESTATIC net/minecraft/client/renderer/GlStateManager.func_179152_a (FFF)V
   L5
    LINENUMBER 355 L5
    LDC 8.0
    LDC 8.0
    LDC 8.0
    INVOKESTATIC net/minecraft/client/renderer/GlStateManager.func_179109_b (FFF)V
   L6
    LINENUMBER 356 L6
    SIPUSH 2982
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178597_k : Ljava/nio/FloatBuffer;
    INVOKESTATIC net/minecraft/client/renderer/GlStateManager.func_179111_a (ILjava/nio/FloatBuffer;)V
   L7
    LINENUMBER 357 L7
    INVOKESTATIC net/minecraft/client/renderer/GlStateManager.func_179121_F ()V
   L8
    LINENUMBER 358 L8
    RETURN
   L9
    LOCALVARIABLE this Lnet/minecraft/client/renderer/chunk/RenderChunk; L0 L9 0
    LOCALVARIABLE f F L3 L9 1
    MAXSTACK = 3
    MAXLOCALS = 2

  // access flags 0x1
  public func_178572_f()V
   L0
    LINENUMBER 362 L0
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178597_k : Ljava/nio/FloatBuffer;
    INVOKESTATIC net/minecraft/client/renderer/GlStateManager.func_179110_a (Ljava/nio/FloatBuffer;)V
   L1
    LINENUMBER 363 L1
    RETURN
   L2
    LOCALVARIABLE this Lnet/minecraft/client/renderer/chunk/RenderChunk; L0 L2 0
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x1
  public func_178571_g()Lnet/minecraft/client/renderer/chunk/CompiledChunk;
   L0
    LINENUMBER 367 L0
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178590_b : Lnet/minecraft/client/renderer/chunk/CompiledChunk;
    ARETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/client/renderer/chunk/RenderChunk; L0 L1 0
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x1
  public func_178580_a(Lnet/minecraft/client/renderer/chunk/CompiledChunk;)V
    TRYCATCHBLOCK L0 L1 L2 null
   L3
    LINENUMBER 372 L3
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178598_h : Ljava/util/concurrent/locks/ReentrantLock;
    INVOKEVIRTUAL java/util/concurrent/locks/ReentrantLock.lock ()V
   L0
    LINENUMBER 376 L0
    ALOAD 0
    ALOAD 1
    PUTFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178590_b : Lnet/minecraft/client/renderer/chunk/CompiledChunk;
   L1
    LINENUMBER 380 L1
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178598_h : Ljava/util/concurrent/locks/ReentrantLock;
    INVOKEVIRTUAL java/util/concurrent/locks/ReentrantLock.unlock ()V
   L4
    LINENUMBER 381 L4
    GOTO L5
   L2
    LINENUMBER 380 L2
   FRAME SAME1 java/lang/Throwable
    ASTORE 2
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178598_h : Ljava/util/concurrent/locks/ReentrantLock;
    INVOKEVIRTUAL java/util/concurrent/locks/ReentrantLock.unlock ()V
   L6
    LINENUMBER 381 L6
    ALOAD 2
    ATHROW
   L5
    LINENUMBER 382 L5
   FRAME SAME
    RETURN
   L7
    LOCALVARIABLE this Lnet/minecraft/client/renderer/chunk/RenderChunk; L3 L7 0
    LOCALVARIABLE compiledChunkIn Lnet/minecraft/client/renderer/chunk/CompiledChunk; L3 L7 1
    MAXSTACK = 2
    MAXLOCALS = 3

  // access flags 0x1
  public func_178585_h()V
   L0
    LINENUMBER 386 L0
    ALOAD 0
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/RenderChunk.func_178578_b ()V
   L1
    LINENUMBER 387 L1
    ALOAD 0
    GETSTATIC net/minecraft/client/renderer/chunk/CompiledChunk.field_178502_a : Lnet/minecraft/client/renderer/chunk/CompiledChunk;
    PUTFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178590_b : Lnet/minecraft/client/renderer/chunk/CompiledChunk;
   L2
    LINENUMBER 388 L2
    RETURN
   L3
    LOCALVARIABLE this Lnet/minecraft/client/renderer/chunk/RenderChunk; L0 L3 0
    MAXSTACK = 2
    MAXLOCALS = 1

  // access flags 0x1
  public func_178566_a()V
   L0
    LINENUMBER 392 L0
    ALOAD 0
    INVOKEVIRTUAL net/minecraft/client/renderer/chunk/RenderChunk.func_178585_h ()V
   L1
    LINENUMBER 393 L1
    ALOAD 0
    ACONST_NULL
    PUTFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178588_d : Lnet/minecraft/world/World;
   L2
    LINENUMBER 395 L2
    ICONST_0
    ISTORE 1
   L3
   FRAME APPEND [I]
    ILOAD 1
    INVOKESTATIC net/minecraft/util/BlockRenderLayer.values ()[Lnet/minecraft/util/BlockRenderLayer;
    ARRAYLENGTH
    IF_ICMPGE L4
   L5
    LINENUMBER 397 L5
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178594_l : [Lnet/minecraft/client/renderer/vertex/VertexBuffer;
    ILOAD 1
    AALOAD
    IFNULL L6
   L7
    LINENUMBER 399 L7
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178594_l : [Lnet/minecraft/client/renderer/vertex/VertexBuffer;
    ILOAD 1
    AALOAD
    INVOKEVIRTUAL net/minecraft/client/renderer/vertex/VertexBuffer.func_177362_c ()V
   L6
    LINENUMBER 395 L6
   FRAME SAME
    IINC 1 1
    GOTO L3
   L4
    LINENUMBER 402 L4
   FRAME CHOP 1
    RETURN
   L8
    LOCALVARIABLE i I L3 L4 1
    LOCALVARIABLE this Lnet/minecraft/client/renderer/chunk/RenderChunk; L0 L8 0
    MAXSTACK = 2
    MAXLOCALS = 2

  // access flags 0x1
  public func_178568_j()Lnet/minecraft/util/math/BlockPos;
   L0
    LINENUMBER 406 L0
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178586_f : Lnet/minecraft/util/math/BlockPos$MutableBlockPos;
    ARETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/client/renderer/chunk/RenderChunk; L0 L1 0
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x1
  public func_178575_a(Z)V
   L0
    LINENUMBER 411 L0
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178593_n : Z
    IFEQ L1
   L2
    LINENUMBER 413 L2
    ILOAD 1
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_188284_q : Z
    IOR
    ISTORE 1
   L1
    LINENUMBER 416 L1
   FRAME SAME
    ALOAD 0
    ICONST_1
    PUTFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178593_n : Z
   L3
    LINENUMBER 417 L3
    ALOAD 0
    ILOAD 1
    PUTFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_188284_q : Z
   L4
    LINENUMBER 418 L4
    RETURN
   L5
    LOCALVARIABLE this Lnet/minecraft/client/renderer/chunk/RenderChunk; L0 L5 0
    LOCALVARIABLE immediate Z L0 L5 1
    MAXSTACK = 2
    MAXLOCALS = 2

  // access flags 0x1
  public func_188282_m()V
   L0
    LINENUMBER 422 L0
    ALOAD 0
    ICONST_0
    PUTFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178593_n : Z
   L1
    LINENUMBER 423 L1
    ALOAD 0
    ICONST_0
    PUTFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_188284_q : Z
   L2
    LINENUMBER 424 L2
    RETURN
   L3
    LOCALVARIABLE this Lnet/minecraft/client/renderer/chunk/RenderChunk; L0 L3 0
    MAXSTACK = 2
    MAXLOCALS = 1

  // access flags 0x1
  public func_178569_m()Z
   L0
    LINENUMBER 428 L0
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178593_n : Z
    IRETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/client/renderer/chunk/RenderChunk; L0 L1 0
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x1
  public func_188281_o()Z
   L0
    LINENUMBER 433 L0
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178593_n : Z
    IFEQ L1
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_188284_q : Z
    IFEQ L1
    ICONST_1
    GOTO L2
   L1
   FRAME SAME
    ICONST_0
   L2
   FRAME SAME1 I
    IRETURN
   L3
    LOCALVARIABLE this Lnet/minecraft/client/renderer/chunk/RenderChunk; L0 L3 0
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x4
  protected createRegionRenderCache(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/BlockPos;I)Lnet/minecraft/world/ChunkCache;
   L0
    LINENUMBER 452 L0
    NEW net/minecraft/world/ChunkCache
    DUP
    ALOAD 1
    ALOAD 2
    ALOAD 3
    ILOAD 4
    INVOKESPECIAL net/minecraft/world/ChunkCache.<init> (Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/BlockPos;I)V
    ARETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/client/renderer/chunk/RenderChunk; L0 L1 0
    LOCALVARIABLE world Lnet/minecraft/world/World; L0 L1 1
    LOCALVARIABLE from Lnet/minecraft/util/math/BlockPos; L0 L1 2
    LOCALVARIABLE to Lnet/minecraft/util/math/BlockPos; L0 L1 3
    LOCALVARIABLE subtract I L0 L1 4
    MAXSTACK = 6
    MAXLOCALS = 5

  // access flags 0x1
  public func_181701_a(Lnet/minecraft/util/EnumFacing;)Lnet/minecraft/util/math/BlockPos;
   L0
    LINENUMBER 458 L0
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_181702_p : [Lnet/minecraft/util/math/BlockPos$MutableBlockPos;
    ALOAD 1
    INVOKEVIRTUAL net/minecraft/util/EnumFacing.ordinal ()I
    AALOAD
    ARETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/client/renderer/chunk/RenderChunk; L0 L1 0
    LOCALVARIABLE facing Lnet/minecraft/util/EnumFacing; L0 L1 1
    MAXSTACK = 2
    MAXLOCALS = 2

  // access flags 0x1
  public func_188283_p()Lnet/minecraft/world/World;
   L0
    LINENUMBER 463 L0
    ALOAD 0
    GETFIELD net/minecraft/client/renderer/chunk/RenderChunk.field_178588_d : Lnet/minecraft/world/World;
    ARETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/client/renderer/chunk/RenderChunk; L0 L1 0
    MAXSTACK = 1
    MAXLOCALS = 1
}
