// class version 52.0 (52)
// access flags 0x21
public class net/minecraft/block/state/BlockStateContainer$StateImplementation extends net/minecraft/block/state/BlockStateBase  {

  // compiled from: BlockStateContainer.java
  // access flags 0x9
  public static INNERCLASS net/minecraft/block/state/BlockStateContainer$StateImplementation net/minecraft/block/state/BlockStateContainer a
  // access flags 0x609
  public static abstract INNERCLASS java/util/Map$Entry java/util/Map Entry

  // access flags 0x12
  private final Lnet/minecraft/block/Block; field_177239_a

  // access flags 0x12
  // signature Lcom/google/common/collect/ImmutableMap<Lnet/minecraft/block/properties/IProperty<*>;Ljava/lang/Comparable<*>;>;
  // declaration: com.google.common.collect.ImmutableMap<net.minecraft.block.properties.IProperty<?>, java.lang.Comparable<?>>
  private final Lcom/google/common/collect/ImmutableMap; field_177237_b

  // access flags 0x4
  // signature Lcom/google/common/collect/ImmutableTable<Lnet/minecraft/block/properties/IProperty<*>;Ljava/lang/Comparable<*>;Lnet/minecraft/block/state/IBlockState;>;
  // declaration: com.google.common.collect.ImmutableTable<net.minecraft.block.properties.IProperty<?>, java.lang.Comparable<?>, net.minecraft.block.state.IBlockState>
  protected Lcom/google/common/collect/ImmutableTable; field_177238_c

  // access flags 0x1
  public Z nocubes_isTerrainSmoothable = 0

  // access flags 0x1
  public Z nocubes_isLeavesSmoothable = 0

  // access flags 0x4
  // signature (Lnet/minecraft/block/Block;Lcom/google/common/collect/ImmutableMap<Lnet/minecraft/block/properties/IProperty<*>;Ljava/lang/Comparable<*>;>;)V
  // declaration: void <init>(net.minecraft.block.Block, com.google.common.collect.ImmutableMap<net.minecraft.block.properties.IProperty<?>, java.lang.Comparable<?>>)
  protected <init>(Lnet/minecraft/block/Block;Lcom/google/common/collect/ImmutableMap;)V
   L0
    LINENUMBER 178 L0
    ALOAD 0
    INVOKESPECIAL net/minecraft/block/state/BlockStateBase.<init> ()V
   L1
    LINENUMBER 179 L1
    ALOAD 0
    ALOAD 1
    PUTFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
   L2
    LINENUMBER 180 L2
    ALOAD 0
    ALOAD 2
    PUTFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177237_b : Lcom/google/common/collect/ImmutableMap;
   L3
    LINENUMBER 181 L3
    RETURN
   L4
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L4 0
    LOCALVARIABLE blockIn Lnet/minecraft/block/Block; L0 L4 1
    LOCALVARIABLE propertiesIn Lcom/google/common/collect/ImmutableMap; L0 L4 2
    // signature Lcom/google/common/collect/ImmutableMap<Lnet/minecraft/block/properties/IProperty<*>;Ljava/lang/Comparable<*>;>;
    // declaration: com.google.common.collect.ImmutableMap<net.minecraft.block.properties.IProperty<?>, java.lang.Comparable<?>>
    MAXSTACK = 2
    MAXLOCALS = 3

  // access flags 0x4
  // signature (Lnet/minecraft/block/Block;Lcom/google/common/collect/ImmutableMap<Lnet/minecraft/block/properties/IProperty<*>;Ljava/lang/Comparable<*>;>;Lcom/google/common/collect/ImmutableTable<Lnet/minecraft/block/properties/IProperty<*>;Ljava/lang/Comparable<*>;Lnet/minecraft/block/state/IBlockState;>;)V
  // declaration: void <init>(net.minecraft.block.Block, com.google.common.collect.ImmutableMap<net.minecraft.block.properties.IProperty<?>, java.lang.Comparable<?>>, com.google.common.collect.ImmutableTable<net.minecraft.block.properties.IProperty<?>, java.lang.Comparable<?>, net.minecraft.block.state.IBlockState>)
  protected <init>(Lnet/minecraft/block/Block;Lcom/google/common/collect/ImmutableMap;Lcom/google/common/collect/ImmutableTable;)V
   L0
    LINENUMBER 184 L0
    ALOAD 0
    INVOKESPECIAL net/minecraft/block/state/BlockStateBase.<init> ()V
   L1
    LINENUMBER 185 L1
    ALOAD 0
    ALOAD 1
    PUTFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
   L2
    LINENUMBER 186 L2
    ALOAD 0
    ALOAD 2
    PUTFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177237_b : Lcom/google/common/collect/ImmutableMap;
   L3
    LINENUMBER 187 L3
    ALOAD 0
    ALOAD 3
    PUTFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177238_c : Lcom/google/common/collect/ImmutableTable;
   L4
    LINENUMBER 188 L4
    RETURN
   L5
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L5 0
    LOCALVARIABLE blockIn Lnet/minecraft/block/Block; L0 L5 1
    LOCALVARIABLE propertiesIn Lcom/google/common/collect/ImmutableMap; L0 L5 2
    // signature Lcom/google/common/collect/ImmutableMap<Lnet/minecraft/block/properties/IProperty<*>;Ljava/lang/Comparable<*>;>;
    // declaration: com.google.common.collect.ImmutableMap<net.minecraft.block.properties.IProperty<?>, java.lang.Comparable<?>>
    LOCALVARIABLE propertyValueTable Lcom/google/common/collect/ImmutableTable; L0 L5 3
    // signature Lcom/google/common/collect/ImmutableTable<Lnet/minecraft/block/properties/IProperty<*>;Ljava/lang/Comparable<*>;Lnet/minecraft/block/state/IBlockState;>;
    // declaration: com.google.common.collect.ImmutableTable<net.minecraft.block.properties.IProperty<?>, java.lang.Comparable<?>, net.minecraft.block.state.IBlockState>
    MAXSTACK = 2
    MAXLOCALS = 4

  // access flags 0x1
  // signature ()Ljava/util/Collection<Lnet/minecraft/block/properties/IProperty<*>;>;
  // declaration: java.util.Collection<net.minecraft.block.properties.IProperty<?>> func_177227_a()
  public func_177227_a()Ljava/util/Collection;
   L0
    LINENUMBER 192 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177237_b : Lcom/google/common/collect/ImmutableMap;
    INVOKEVIRTUAL com/google/common/collect/ImmutableMap.keySet ()Lcom/google/common/collect/ImmutableSet;
    INVOKESTATIC java/util/Collections.unmodifiableCollection (Ljava/util/Collection;)Ljava/util/Collection;
    ARETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x1
  // signature <T::Ljava/lang/Comparable<TT;>;>(Lnet/minecraft/block/properties/IProperty<TT;>;)TT;
  // declaration: T func_177229_b<T extends java.lang.Comparable<T>>(net.minecraft.block.properties.IProperty<T>)
  public func_177229_b(Lnet/minecraft/block/properties/IProperty;)Ljava/lang/Comparable;
   L0
    LINENUMBER 197 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177237_b : Lcom/google/common/collect/ImmutableMap;
    ALOAD 1
    INVOKEVIRTUAL com/google/common/collect/ImmutableMap.get (Ljava/lang/Object;)Ljava/lang/Object;
    CHECKCAST java/lang/Comparable
    ASTORE 2
   L1
    LINENUMBER 199 L1
    ALOAD 2
    IFNONNULL L2
   L3
    LINENUMBER 201 L3
    NEW java/lang/IllegalArgumentException
    DUP
    NEW java/lang/StringBuilder
    DUP
    INVOKESPECIAL java/lang/StringBuilder.<init> ()V
    LDC "Cannot get property "
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
    ALOAD 1
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;
    LDC " as it does not exist in "
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    INVOKEVIRTUAL net/minecraft/block/Block.func_176194_O ()Lnet/minecraft/block/state/BlockStateContainer;
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;
    INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String;
    INVOKESPECIAL java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
    ATHROW
   L2
    LINENUMBER 205 L2
   FRAME APPEND [java/lang/Comparable]
    ALOAD 1
    INVOKEINTERFACE net/minecraft/block/properties/IProperty.func_177699_b ()Ljava/lang/Class;
    ALOAD 2
    INVOKEVIRTUAL java/lang/Class.cast (Ljava/lang/Object;)Ljava/lang/Object;
    CHECKCAST java/lang/Comparable
    ARETURN
   L4
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L4 0
    LOCALVARIABLE property Lnet/minecraft/block/properties/IProperty; L0 L4 1
    // signature Lnet/minecraft/block/properties/IProperty<TT;>;
    // declaration: net.minecraft.block.properties.IProperty<T>
    LOCALVARIABLE comparable Ljava/lang/Comparable; L1 L4 2
    // signature Ljava/lang/Comparable<*>;
    // declaration: java.lang.Comparable<?>
    MAXSTACK = 4
    MAXLOCALS = 3

  // access flags 0x1
  // signature <T::Ljava/lang/Comparable<TT;>;V:TT;>(Lnet/minecraft/block/properties/IProperty<TT;>;TV;)Lnet/minecraft/block/state/IBlockState;
  // declaration: net.minecraft.block.state.IBlockState func_177226_a<T extends java.lang.Comparable<T>, VT>( extends net.minecraft.block.properties.IProperty<T>, V)
  public func_177226_a(Lnet/minecraft/block/properties/IProperty;Ljava/lang/Comparable;)Lnet/minecraft/block/state/IBlockState;
   L0
    LINENUMBER 211 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177237_b : Lcom/google/common/collect/ImmutableMap;
    ALOAD 1
    INVOKEVIRTUAL com/google/common/collect/ImmutableMap.get (Ljava/lang/Object;)Ljava/lang/Object;
    CHECKCAST java/lang/Comparable
    ASTORE 3
   L1
    LINENUMBER 213 L1
    ALOAD 3
    IFNONNULL L2
   L3
    LINENUMBER 215 L3
    NEW java/lang/IllegalArgumentException
    DUP
    NEW java/lang/StringBuilder
    DUP
    INVOKESPECIAL java/lang/StringBuilder.<init> ()V
    LDC "Cannot set property "
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
    ALOAD 1
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;
    LDC " as it does not exist in "
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    INVOKEVIRTUAL net/minecraft/block/Block.func_176194_O ()Lnet/minecraft/block/state/BlockStateContainer;
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;
    INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String;
    INVOKESPECIAL java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
    ATHROW
   L2
    LINENUMBER 217 L2
   FRAME APPEND [java/lang/Comparable]
    ALOAD 3
    ALOAD 2
    IF_ACMPNE L4
   L5
    LINENUMBER 219 L5
    ALOAD 0
    ARETURN
   L4
    LINENUMBER 223 L4
   FRAME SAME
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177238_c : Lcom/google/common/collect/ImmutableTable;
    ALOAD 1
    ALOAD 2
    INVOKEVIRTUAL com/google/common/collect/ImmutableTable.get (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    CHECKCAST net/minecraft/block/state/IBlockState
    ASTORE 4
   L6
    LINENUMBER 225 L6
    ALOAD 4
    IFNONNULL L7
   L8
    LINENUMBER 227 L8
    NEW java/lang/IllegalArgumentException
    DUP
    NEW java/lang/StringBuilder
    DUP
    INVOKESPECIAL java/lang/StringBuilder.<init> ()V
    LDC "Cannot set property "
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
    ALOAD 1
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;
    LDC " to "
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
    ALOAD 2
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;
    LDC " on block "
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
    GETSTATIC net/minecraft/block/Block.field_149771_c : Lnet/minecraft/util/registry/RegistryNamespacedDefaultedByKey;
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    INVOKEVIRTUAL net/minecraft/util/registry/RegistryNamespacedDefaultedByKey.func_177774_c (Ljava/lang/Object;)Ljava/lang/Object;
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;
    LDC ", it is not an allowed value"
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
    INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String;
    INVOKESPECIAL java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
    ATHROW
   L7
    LINENUMBER 231 L7
   FRAME APPEND [net/minecraft/block/state/IBlockState]
    ALOAD 4
    ARETURN
   L9
    LOCALVARIABLE iblockstate Lnet/minecraft/block/state/IBlockState; L6 L9 4
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L9 0
    LOCALVARIABLE property Lnet/minecraft/block/properties/IProperty; L0 L9 1
    // signature Lnet/minecraft/block/properties/IProperty<TT;>;
    // declaration: net.minecraft.block.properties.IProperty<T>
    LOCALVARIABLE value Ljava/lang/Comparable; L0 L9 2
    // signature TV;
    // declaration: V
    LOCALVARIABLE comparable Ljava/lang/Comparable; L1 L9 3
    // signature Ljava/lang/Comparable<*>;
    // declaration: java.lang.Comparable<?>
    MAXSTACK = 5
    MAXLOCALS = 5

  // access flags 0x1
  // signature ()Lcom/google/common/collect/ImmutableMap<Lnet/minecraft/block/properties/IProperty<*>;Ljava/lang/Comparable<*>;>;
  // declaration: com.google.common.collect.ImmutableMap<net.minecraft.block.properties.IProperty<?>, java.lang.Comparable<?>> func_177228_b()
  public func_177228_b()Lcom/google/common/collect/ImmutableMap;
   L0
    LINENUMBER 238 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177237_b : Lcom/google/common/collect/ImmutableMap;
    ARETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x1
  public func_177230_c()Lnet/minecraft/block/Block;
   L0
    LINENUMBER 243 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ARETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x1
  public equals(Ljava/lang/Object;)Z
   L0
    LINENUMBER 248 L0
    ALOAD 0
    ALOAD 1
    IF_ACMPNE L1
    ICONST_1
    GOTO L2
   L1
   FRAME SAME
    ICONST_0
   L2
   FRAME SAME1 I
    IRETURN
   L3
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L3 0
    LOCALVARIABLE p_equals_1_ Ljava/lang/Object; L0 L3 1
    MAXSTACK = 2
    MAXLOCALS = 2

  // access flags 0x1
  public hashCode()I
   L0
    LINENUMBER 253 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177237_b : Lcom/google/common/collect/ImmutableMap;
    INVOKEVIRTUAL com/google/common/collect/ImmutableMap.hashCode ()I
    IRETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x1
  // signature (Ljava/util/Map<Ljava/util/Map<Lnet/minecraft/block/properties/IProperty<*>;Ljava/lang/Comparable<*>;>;Lnet/minecraft/block/state/BlockStateContainer$StateImplementation;>;)V
  // declaration: void func_177235_a(java.util.Map<java.util.Map<net.minecraft.block.properties.IProperty<?>, java.lang.Comparable<?>>, net.minecraft.block.state.BlockStateContainer$StateImplementation>)
  public func_177235_a(Ljava/util/Map;)V
   L0
    LINENUMBER 258 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177238_c : Lcom/google/common/collect/ImmutableTable;
    IFNULL L1
   L2
    LINENUMBER 260 L2
    NEW java/lang/IllegalStateException
    DUP
    INVOKESPECIAL java/lang/IllegalStateException.<init> ()V
    ATHROW
   L1
    LINENUMBER 264 L1
   FRAME SAME
    INVOKESTATIC com/google/common/collect/HashBasedTable.create ()Lcom/google/common/collect/HashBasedTable;
    ASTORE 2
   L3
    LINENUMBER 265 L3
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177237_b : Lcom/google/common/collect/ImmutableMap;
    INVOKEVIRTUAL com/google/common/collect/ImmutableMap.entrySet ()Lcom/google/common/collect/ImmutableSet;
    INVOKEVIRTUAL com/google/common/collect/ImmutableSet.iterator ()Lcom/google/common/collect/UnmodifiableIterator;
    ASTORE 3
   L4
    LINENUMBER 267 L4
   FRAME APPEND [com/google/common/collect/HashBasedTable com/google/common/collect/UnmodifiableIterator]
    ALOAD 3
    INVOKEVIRTUAL com/google/common/collect/UnmodifiableIterator.hasNext ()Z
    IFEQ L5
   L6
    LINENUMBER 269 L6
    ALOAD 3
    INVOKEVIRTUAL com/google/common/collect/UnmodifiableIterator.next ()Ljava/lang/Object;
    CHECKCAST java/util/Map$Entry
    ASTORE 4
   L7
    LINENUMBER 270 L7
    ALOAD 4
    INVOKEINTERFACE java/util/Map$Entry.getKey ()Ljava/lang/Object;
    CHECKCAST net/minecraft/block/properties/IProperty
    ASTORE 5
   L8
    LINENUMBER 272 L8
    ALOAD 5
    INVOKEINTERFACE net/minecraft/block/properties/IProperty.func_177700_c ()Ljava/util/Collection;
    INVOKEINTERFACE java/util/Collection.iterator ()Ljava/util/Iterator;
    ASTORE 6
   L9
   FRAME APPEND [java/util/Map$Entry net/minecraft/block/properties/IProperty java/util/Iterator]
    ALOAD 6
    INVOKEINTERFACE java/util/Iterator.hasNext ()Z
    IFEQ L10
    ALOAD 6
    INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object;
    CHECKCAST java/lang/Comparable
    ASTORE 7
   L11
    LINENUMBER 274 L11
    ALOAD 7
    ALOAD 4
    INVOKEINTERFACE java/util/Map$Entry.getValue ()Ljava/lang/Object;
    IF_ACMPEQ L12
   L13
    LINENUMBER 276 L13
    ALOAD 2
    ALOAD 5
    ALOAD 7
    ALOAD 1
    ALOAD 0
    ALOAD 5
    ALOAD 7
    INVOKESPECIAL net/minecraft/block/state/BlockStateContainer$StateImplementation.func_177236_b (Lnet/minecraft/block/properties/IProperty;Ljava/lang/Comparable;)Ljava/util/Map;
    INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;
    INVOKEINTERFACE com/google/common/collect/Table.put (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    POP
   L12
    LINENUMBER 278 L12
   FRAME APPEND [java/lang/Comparable]
    GOTO L9
   L10
    LINENUMBER 279 L10
   FRAME CHOP 1
    GOTO L4
   L5
    LINENUMBER 281 L5
   FRAME CHOP 3
    ALOAD 0
    ALOAD 2
    INVOKESTATIC com/google/common/collect/ImmutableTable.copyOf (Lcom/google/common/collect/Table;)Lcom/google/common/collect/ImmutableTable;
    PUTFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177238_c : Lcom/google/common/collect/ImmutableTable;
   L14
    LINENUMBER 283 L14
    RETURN
   L15
    LOCALVARIABLE comparable Ljava/lang/Comparable; L11 L12 7
    // signature Ljava/lang/Comparable<*>;
    // declaration: java.lang.Comparable<?>
    LOCALVARIABLE entry Ljava/util/Map$Entry; L7 L10 4
    // signature Ljava/util/Map$Entry<Lnet/minecraft/block/properties/IProperty<*>;Ljava/lang/Comparable<*>;>;
    // declaration: java.util.Map$Entry<net.minecraft.block.properties.IProperty<?>, java.lang.Comparable<?>>
    LOCALVARIABLE iproperty Lnet/minecraft/block/properties/IProperty; L8 L10 5
    // signature Lnet/minecraft/block/properties/IProperty<*>;
    // declaration: net.minecraft.block.properties.IProperty<?>
    LOCALVARIABLE table Lcom/google/common/collect/Table; L3 L14 2
    // signature Lcom/google/common/collect/Table<Lnet/minecraft/block/properties/IProperty<*>;Ljava/lang/Comparable<*>;Lnet/minecraft/block/state/IBlockState;>;
    // declaration: com.google.common.collect.Table<net.minecraft.block.properties.IProperty<?>, java.lang.Comparable<?>, net.minecraft.block.state.IBlockState>
    LOCALVARIABLE unmodifiableiterator Lcom/google/common/collect/UnmodifiableIterator; L4 L14 3
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L15 0
    LOCALVARIABLE map Ljava/util/Map; L0 L15 1
    // signature Ljava/util/Map<Ljava/util/Map<Lnet/minecraft/block/properties/IProperty<*>;Ljava/lang/Comparable<*>;>;Lnet/minecraft/block/state/BlockStateContainer$StateImplementation;>;
    // declaration: java.util.Map<java.util.Map<net.minecraft.block.properties.IProperty<?>, java.lang.Comparable<?>>, net.minecraft.block.state.BlockStateContainer$StateImplementation>
    MAXSTACK = 7
    MAXLOCALS = 8

  // access flags 0x2
  // signature (Lnet/minecraft/block/properties/IProperty<*>;Ljava/lang/Comparable<*>;)Ljava/util/Map<Lnet/minecraft/block/properties/IProperty<*>;Ljava/lang/Comparable<*>;>;
  // declaration: java.util.Map<net.minecraft.block.properties.IProperty<?>, java.lang.Comparable<?>> func_177236_b(net.minecraft.block.properties.IProperty<?>, java.lang.Comparable<?>)
  private func_177236_b(Lnet/minecraft/block/properties/IProperty;Ljava/lang/Comparable;)Ljava/util/Map;
   L0
    LINENUMBER 287 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177237_b : Lcom/google/common/collect/ImmutableMap;
    INVOKESTATIC com/google/common/collect/Maps.newHashMap (Ljava/util/Map;)Ljava/util/HashMap;
    ASTORE 3
   L1
    LINENUMBER 288 L1
    ALOAD 3
    ALOAD 1
    ALOAD 2
    INVOKEINTERFACE java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    POP
   L2
    LINENUMBER 289 L2
    ALOAD 3
    ARETURN
   L3
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L3 0
    LOCALVARIABLE property Lnet/minecraft/block/properties/IProperty; L0 L3 1
    // signature Lnet/minecraft/block/properties/IProperty<*>;
    // declaration: net.minecraft.block.properties.IProperty<?>
    LOCALVARIABLE value Ljava/lang/Comparable; L0 L3 2
    // signature Ljava/lang/Comparable<*>;
    // declaration: java.lang.Comparable<?>
    LOCALVARIABLE map Ljava/util/Map; L1 L3 3
    // signature Ljava/util/Map<Lnet/minecraft/block/properties/IProperty<*>;Ljava/lang/Comparable<*>;>;
    // declaration: java.util.Map<net.minecraft.block.properties.IProperty<?>, java.lang.Comparable<?>>
    MAXSTACK = 3
    MAXLOCALS = 4

  // access flags 0x1
  public func_185904_a()Lnet/minecraft/block/material/Material;
   L0
    LINENUMBER 294 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    INVOKEVIRTUAL net/minecraft/block/Block.func_149688_o (Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/block/material/Material;
    ARETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    MAXSTACK = 2
    MAXLOCALS = 1

  // access flags 0x1
  public func_185913_b()Z
   L0
    LINENUMBER 299 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    INVOKEVIRTUAL net/minecraft/block/Block.func_149730_j (Lnet/minecraft/block/state/IBlockState;)Z
    IRETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    MAXSTACK = 2
    MAXLOCALS = 1

  // access flags 0x1
  public func_189884_a(Lnet/minecraft/entity/Entity;)Z
   L0
    LINENUMBER 304 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    ALOAD 1
    INVOKEVIRTUAL net/minecraft/block/Block.func_189872_a (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/entity/Entity;)Z
    IRETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    LOCALVARIABLE entityIn Lnet/minecraft/entity/Entity; L0 L1 1
    MAXSTACK = 3
    MAXLOCALS = 2

  // access flags 0x1
  public func_185891_c()I
   L0
    LINENUMBER 309 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    INVOKEVIRTUAL net/minecraft/block/Block.func_149717_k (Lnet/minecraft/block/state/IBlockState;)I
    IRETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    MAXSTACK = 2
    MAXLOCALS = 1

  // access flags 0x1
  public func_185906_d()I
   L0
    LINENUMBER 314 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    INVOKEVIRTUAL net/minecraft/block/Block.func_149750_m (Lnet/minecraft/block/state/IBlockState;)I
    IRETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    MAXSTACK = 2
    MAXLOCALS = 1

  // access flags 0x1
  public func_185895_e()Z
  @Lnet/minecraftforge/fml/relauncher/SideOnly;(value=Lnet/minecraftforge/fml/relauncher/Side;.CLIENT)
   L0
    LINENUMBER 320 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    INVOKEVIRTUAL net/minecraft/block/Block.func_149751_l (Lnet/minecraft/block/state/IBlockState;)Z
    IRETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    MAXSTACK = 2
    MAXLOCALS = 1

  // access flags 0x1
  public func_185916_f()Z
   L0
    LINENUMBER 325 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    INVOKEVIRTUAL net/minecraft/block/Block.func_149710_n (Lnet/minecraft/block/state/IBlockState;)Z
    IRETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    MAXSTACK = 2
    MAXLOCALS = 1

  // access flags 0x1
  public func_185909_g(Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/block/material/MapColor;
   L0
    LINENUMBER 330 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    ALOAD 1
    ALOAD 2
    INVOKEVIRTUAL net/minecraft/block/Block.func_180659_g (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/block/material/MapColor;
    ARETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    LOCALVARIABLE p_185909_1_ Lnet/minecraft/world/IBlockAccess; L0 L1 1
    LOCALVARIABLE p_185909_2_ Lnet/minecraft/util/math/BlockPos; L0 L1 2
    MAXSTACK = 4
    MAXLOCALS = 3

  // access flags 0x1
  public func_185907_a(Lnet/minecraft/util/Rotation;)Lnet/minecraft/block/state/IBlockState;
   L0
    LINENUMBER 335 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    ALOAD 1
    INVOKEVIRTUAL net/minecraft/block/Block.func_185499_a (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/util/Rotation;)Lnet/minecraft/block/state/IBlockState;
    ARETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    LOCALVARIABLE rot Lnet/minecraft/util/Rotation; L0 L1 1
    MAXSTACK = 3
    MAXLOCALS = 2

  // access flags 0x1
  public func_185902_a(Lnet/minecraft/util/Mirror;)Lnet/minecraft/block/state/IBlockState;
   L0
    LINENUMBER 340 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    ALOAD 1
    INVOKEVIRTUAL net/minecraft/block/Block.func_185471_a (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/util/Mirror;)Lnet/minecraft/block/state/IBlockState;
    ARETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    LOCALVARIABLE mirrorIn Lnet/minecraft/util/Mirror; L0 L1 1
    MAXSTACK = 3
    MAXLOCALS = 2

  // access flags 0x1
  public func_185917_h()Z
   L0
    LINENUMBER 345 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    INVOKEVIRTUAL net/minecraft/block/Block.func_149686_d (Lnet/minecraft/block/state/IBlockState;)Z
    IRETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    MAXSTACK = 2
    MAXLOCALS = 1

  // access flags 0x1
  public func_191057_i()Z
  @Lnet/minecraftforge/fml/relauncher/SideOnly;(value=Lnet/minecraftforge/fml/relauncher/Side;.CLIENT)
   L0
    LINENUMBER 351 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    INVOKEVIRTUAL net/minecraft/block/Block.func_190946_v (Lnet/minecraft/block/state/IBlockState;)Z
    IRETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    MAXSTACK = 2
    MAXLOCALS = 1

  // access flags 0x1
  public func_185901_i()Lnet/minecraft/util/EnumBlockRenderType;
   L0
    LINENUMBER 356 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    INVOKEVIRTUAL net/minecraft/block/Block.func_149645_b (Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/util/EnumBlockRenderType;
    ARETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    MAXSTACK = 2
    MAXLOCALS = 1

  // access flags 0x1
  public func_185889_a(Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;)I
  @Lnet/minecraftforge/fml/relauncher/SideOnly;(value=Lnet/minecraftforge/fml/relauncher/Side;.CLIENT)
   L0
    LINENUMBER 362 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    ALOAD 1
    ALOAD 2
    INVOKEVIRTUAL net/minecraft/block/Block.func_185484_c (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;)I
    IRETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    LOCALVARIABLE source Lnet/minecraft/world/IBlockAccess; L0 L1 1
    LOCALVARIABLE pos Lnet/minecraft/util/math/BlockPos; L0 L1 2
    MAXSTACK = 4
    MAXLOCALS = 3

  // access flags 0x1
  public func_185892_j()F
  @Lnet/minecraftforge/fml/relauncher/SideOnly;(value=Lnet/minecraftforge/fml/relauncher/Side;.CLIENT)
   L0
    LINENUMBER 368 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    INVOKEVIRTUAL net/minecraft/block/Block.func_185485_f (Lnet/minecraft/block/state/IBlockState;)F
    FRETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    MAXSTACK = 2
    MAXLOCALS = 1

  // access flags 0x1
  public func_185898_k()Z
   L0
    LINENUMBER 373 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    INVOKEVIRTUAL net/minecraft/block/Block.func_149637_q (Lnet/minecraft/block/state/IBlockState;)Z
    IRETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    MAXSTACK = 2
    MAXLOCALS = 1

  // access flags 0x1
  public func_185915_l()Z
   L0
    LINENUMBER 378 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    INVOKEVIRTUAL net/minecraft/block/Block.func_149721_r (Lnet/minecraft/block/state/IBlockState;)Z
    IRETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    MAXSTACK = 2
    MAXLOCALS = 1

  // access flags 0x1
  public func_185897_m()Z
   L0
    LINENUMBER 383 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    INVOKEVIRTUAL net/minecraft/block/Block.func_149744_f (Lnet/minecraft/block/state/IBlockState;)Z
    IRETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    MAXSTACK = 2
    MAXLOCALS = 1

  // access flags 0x1
  public func_185911_a(Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/EnumFacing;)I
   L0
    LINENUMBER 388 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    ALOAD 1
    ALOAD 2
    ALOAD 3
    INVOKEVIRTUAL net/minecraft/block/Block.func_180656_a (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/EnumFacing;)I
    IRETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    LOCALVARIABLE blockAccess Lnet/minecraft/world/IBlockAccess; L0 L1 1
    LOCALVARIABLE pos Lnet/minecraft/util/math/BlockPos; L0 L1 2
    LOCALVARIABLE side Lnet/minecraft/util/EnumFacing; L0 L1 3
    MAXSTACK = 5
    MAXLOCALS = 4

  // access flags 0x1
  public func_185912_n()Z
   L0
    LINENUMBER 393 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    INVOKEVIRTUAL net/minecraft/block/Block.func_149740_M (Lnet/minecraft/block/state/IBlockState;)Z
    IRETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    MAXSTACK = 2
    MAXLOCALS = 1

  // access flags 0x1
  public func_185888_a(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;)I
   L0
    LINENUMBER 398 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    ALOAD 1
    ALOAD 2
    INVOKEVIRTUAL net/minecraft/block/Block.func_180641_l (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;)I
    IRETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    LOCALVARIABLE worldIn Lnet/minecraft/world/World; L0 L1 1
    LOCALVARIABLE pos Lnet/minecraft/util/math/BlockPos; L0 L1 2
    MAXSTACK = 4
    MAXLOCALS = 3

  // access flags 0x1
  public func_185887_b(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;)F
   L0
    LINENUMBER 403 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    ALOAD 1
    ALOAD 2
    INVOKEVIRTUAL net/minecraft/block/Block.func_176195_g (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;)F
    FRETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    LOCALVARIABLE worldIn Lnet/minecraft/world/World; L0 L1 1
    LOCALVARIABLE pos Lnet/minecraft/util/math/BlockPos; L0 L1 2
    MAXSTACK = 4
    MAXLOCALS = 3

  // access flags 0x1
  public func_185903_a(Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;)F
   L0
    LINENUMBER 408 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    ALOAD 1
    ALOAD 2
    ALOAD 3
    INVOKEVIRTUAL net/minecraft/block/Block.func_180647_a (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;)F
    FRETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    LOCALVARIABLE player Lnet/minecraft/entity/player/EntityPlayer; L0 L1 1
    LOCALVARIABLE worldIn Lnet/minecraft/world/World; L0 L1 2
    LOCALVARIABLE pos Lnet/minecraft/util/math/BlockPos; L0 L1 3
    MAXSTACK = 5
    MAXLOCALS = 4

  // access flags 0x1
  public func_185893_b(Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/EnumFacing;)I
   L0
    LINENUMBER 413 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    ALOAD 1
    ALOAD 2
    ALOAD 3
    INVOKEVIRTUAL net/minecraft/block/Block.func_176211_b (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/EnumFacing;)I
    IRETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    LOCALVARIABLE blockAccess Lnet/minecraft/world/IBlockAccess; L0 L1 1
    LOCALVARIABLE pos Lnet/minecraft/util/math/BlockPos; L0 L1 2
    LOCALVARIABLE side Lnet/minecraft/util/EnumFacing; L0 L1 3
    MAXSTACK = 5
    MAXLOCALS = 4

  // access flags 0x1
  public func_185905_o()Lnet/minecraft/block/material/EnumPushReaction;
   L0
    LINENUMBER 418 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    INVOKEVIRTUAL net/minecraft/block/Block.func_149656_h (Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/block/material/EnumPushReaction;
    ARETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    MAXSTACK = 2
    MAXLOCALS = 1

  // access flags 0x1
  public func_185899_b(Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/block/state/IBlockState;
   L0
    LINENUMBER 423 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    ALOAD 1
    ALOAD 2
    INVOKEVIRTUAL net/minecraft/block/Block.func_176221_a (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/block/state/IBlockState;
    ARETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    LOCALVARIABLE blockAccess Lnet/minecraft/world/IBlockAccess; L0 L1 1
    LOCALVARIABLE pos Lnet/minecraft/util/math/BlockPos; L0 L1 2
    MAXSTACK = 4
    MAXLOCALS = 3

  // access flags 0x1
  public func_185918_c(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/math/AxisAlignedBB;
  @Lnet/minecraftforge/fml/relauncher/SideOnly;(value=Lnet/minecraftforge/fml/relauncher/Side;.CLIENT)
   L0
    LINENUMBER 429 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    ALOAD 1
    ALOAD 2
    INVOKEVIRTUAL net/minecraft/block/Block.func_180640_a (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/math/AxisAlignedBB;
    ARETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    LOCALVARIABLE worldIn Lnet/minecraft/world/World; L0 L1 1
    LOCALVARIABLE pos Lnet/minecraft/util/math/BlockPos; L0 L1 2
    MAXSTACK = 4
    MAXLOCALS = 3

  // access flags 0x1
  public func_185894_c(Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/EnumFacing;)Z
  @Lnet/minecraftforge/fml/relauncher/SideOnly;(value=Lnet/minecraftforge/fml/relauncher/Side;.CLIENT)
   L0
    LINENUMBER 435 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    ALOAD 1
    ALOAD 2
    ALOAD 3
    INVOKEVIRTUAL net/minecraft/block/Block.func_176225_a (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/EnumFacing;)Z
    IRETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    LOCALVARIABLE blockAccess Lnet/minecraft/world/IBlockAccess; L0 L1 1
    LOCALVARIABLE pos Lnet/minecraft/util/math/BlockPos; L0 L1 2
    LOCALVARIABLE facing Lnet/minecraft/util/EnumFacing; L0 L1 3
    MAXSTACK = 5
    MAXLOCALS = 4

  // access flags 0x1
  public func_185914_p()Z
   L0
    LINENUMBER 440 L0
    GETSTATIC io/github/cadiboo/nocubes/config/Config.renderSmoothTerrain : Z
    IFEQ L1
    ALOAD 0
    INVOKEINTERFACE net/minecraft/block/state/IBlockProperties.nocubes_isTerrainSmoothable ()Z
    IFEQ L1
    ICONST_0
    IRETURN
   L1
   FRAME SAME
    GETSTATIC io/github/cadiboo/nocubes/config/Config.renderSmoothLeaves : Z
    IFEQ L2
    ALOAD 0
    INVOKEINTERFACE net/minecraft/block/state/IBlockProperties.nocubes_isLeavesSmoothable ()Z
    IFEQ L2
    ICONST_0
    IRETURN
   L2
   FRAME SAME
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    INVOKEVIRTUAL net/minecraft/block/Block.func_149662_c (Lnet/minecraft/block/state/IBlockState;)Z
    IRETURN
   L3
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L3 0
    MAXSTACK = 2
    MAXLOCALS = 1

  // access flags 0x1
  public func_185890_d(Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/math/AxisAlignedBB;
  @Ljavax/annotation/Nullable;()
   L0
    LINENUMBER 446 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    ALOAD 1
    ALOAD 2
    INVOKEVIRTUAL net/minecraft/block/Block.func_180646_a (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/math/AxisAlignedBB;
    ARETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    LOCALVARIABLE worldIn Lnet/minecraft/world/IBlockAccess; L0 L1 1
    LOCALVARIABLE pos Lnet/minecraft/util/math/BlockPos; L0 L1 2
    MAXSTACK = 4
    MAXLOCALS = 3

  // access flags 0x1
  // signature (Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/AxisAlignedBB;Ljava/util/List<Lnet/minecraft/util/math/AxisAlignedBB;>;Lnet/minecraft/entity/Entity;Z)V
  // declaration: void func_185908_a(net.minecraft.world.World, net.minecraft.util.math.BlockPos, net.minecraft.util.math.AxisAlignedBB, java.util.List<net.minecraft.util.math.AxisAlignedBB>, net.minecraft.entity.Entity, boolean)
  public func_185908_a(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/AxisAlignedBB;Ljava/util/List;Lnet/minecraft/entity/Entity;Z)V
    @Ljavax/annotation/Nullable;() // parameter 4
   L0
    LINENUMBER 451 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    ALOAD 1
    ALOAD 2
    ALOAD 3
    ALOAD 4
    ALOAD 5
    ILOAD 6
    INVOKEVIRTUAL net/minecraft/block/Block.func_185477_a (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/AxisAlignedBB;Ljava/util/List;Lnet/minecraft/entity/Entity;Z)V
   L1
    LINENUMBER 452 L1
    RETURN
   L2
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L2 0
    LOCALVARIABLE worldIn Lnet/minecraft/world/World; L0 L2 1
    LOCALVARIABLE pos Lnet/minecraft/util/math/BlockPos; L0 L2 2
    LOCALVARIABLE entityBox Lnet/minecraft/util/math/AxisAlignedBB; L0 L2 3
    LOCALVARIABLE collidingBoxes Ljava/util/List; L0 L2 4
    // signature Ljava/util/List<Lnet/minecraft/util/math/AxisAlignedBB;>;
    // declaration: java.util.List<net.minecraft.util.math.AxisAlignedBB>
    LOCALVARIABLE entityIn Lnet/minecraft/entity/Entity; L0 L2 5
    LOCALVARIABLE p_185908_6_ Z L0 L2 6
    MAXSTACK = 8
    MAXLOCALS = 7

  // access flags 0x1
  public func_185900_c(Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/math/AxisAlignedBB;
   L0
    LINENUMBER 456 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    ALOAD 1
    ALOAD 2
    INVOKEVIRTUAL net/minecraft/block/Block.func_185496_a (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/math/AxisAlignedBB;
    ARETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    LOCALVARIABLE blockAccess Lnet/minecraft/world/IBlockAccess; L0 L1 1
    LOCALVARIABLE pos Lnet/minecraft/util/math/BlockPos; L0 L1 2
    MAXSTACK = 4
    MAXLOCALS = 3

  // access flags 0x1
  public func_185910_a(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Vec3d;)Lnet/minecraft/util/math/RayTraceResult;
   L0
    LINENUMBER 461 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    ALOAD 1
    ALOAD 2
    ALOAD 3
    ALOAD 4
    INVOKEVIRTUAL net/minecraft/block/Block.func_180636_a (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Vec3d;)Lnet/minecraft/util/math/RayTraceResult;
    ARETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    LOCALVARIABLE worldIn Lnet/minecraft/world/World; L0 L1 1
    LOCALVARIABLE pos Lnet/minecraft/util/math/BlockPos; L0 L1 2
    LOCALVARIABLE start Lnet/minecraft/util/math/Vec3d; L0 L1 3
    LOCALVARIABLE end Lnet/minecraft/util/math/Vec3d; L0 L1 4
    MAXSTACK = 6
    MAXLOCALS = 5

  // access flags 0x1
  public func_185896_q()Z
   L0
    LINENUMBER 466 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    INVOKEVIRTUAL net/minecraft/block/Block.func_185481_k (Lnet/minecraft/block/state/IBlockState;)Z
    IRETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    MAXSTACK = 2
    MAXLOCALS = 1

  // access flags 0x1
  public func_191059_e(Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/math/Vec3d;
   L0
    LINENUMBER 471 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    ALOAD 1
    ALOAD 2
    INVOKEVIRTUAL net/minecraft/block/Block.func_190949_e (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/math/Vec3d;
    ARETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    LOCALVARIABLE access Lnet/minecraft/world/IBlockAccess; L0 L1 1
    LOCALVARIABLE pos Lnet/minecraft/util/math/BlockPos; L0 L1 2
    MAXSTACK = 4
    MAXLOCALS = 3

  // access flags 0x1
  public func_189547_a(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;II)Z
   L0
    LINENUMBER 476 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    ALOAD 1
    ALOAD 2
    ILOAD 3
    ILOAD 4
    INVOKEVIRTUAL net/minecraft/block/Block.func_189539_a (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;II)Z
    IRETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    LOCALVARIABLE worldIn Lnet/minecraft/world/World; L0 L1 1
    LOCALVARIABLE pos Lnet/minecraft/util/math/BlockPos; L0 L1 2
    LOCALVARIABLE id I L0 L1 3
    LOCALVARIABLE param I L0 L1 4
    MAXSTACK = 6
    MAXLOCALS = 5

  // access flags 0x1
  public func_189546_a(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/Block;Lnet/minecraft/util/math/BlockPos;)V
   L0
    LINENUMBER 481 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    ALOAD 1
    ALOAD 2
    ALOAD 3
    ALOAD 4
    INVOKEVIRTUAL net/minecraft/block/Block.func_189540_a (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/Block;Lnet/minecraft/util/math/BlockPos;)V
   L1
    LINENUMBER 482 L1
    RETURN
   L2
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L2 0
    LOCALVARIABLE worldIn Lnet/minecraft/world/World; L0 L2 1
    LOCALVARIABLE pos Lnet/minecraft/util/math/BlockPos; L0 L2 2
    LOCALVARIABLE blockIn Lnet/minecraft/block/Block; L0 L2 3
    LOCALVARIABLE fromPos Lnet/minecraft/util/math/BlockPos; L0 L2 4
    MAXSTACK = 6
    MAXLOCALS = 5

  // access flags 0x1
  public func_191058_s()Z
   L0
    LINENUMBER 486 L0
    GETSTATIC io/github/cadiboo/nocubes/config/Config.terrainCollisions : Z
    IFEQ L1
    ALOAD 0
    INVOKEINTERFACE net/minecraft/block/state/IBlockProperties.nocubes_isTerrainSmoothable ()Z
    IFEQ L1
    ICONST_0
    IRETURN
   L1
   FRAME SAME
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    INVOKEVIRTUAL net/minecraft/block/Block.func_176214_u (Lnet/minecraft/block/state/IBlockState;)Z
    IRETURN
   L2
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L2 0
    MAXSTACK = 2
    MAXLOCALS = 1

  // access flags 0x1
  public func_193401_d(Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/EnumFacing;)Lnet/minecraft/block/state/BlockFaceShape;
   L0
    LINENUMBER 491 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 1
    ALOAD 0
    ALOAD 2
    ALOAD 3
    INVOKEVIRTUAL net/minecraft/block/Block.func_193383_a (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/EnumFacing;)Lnet/minecraft/block/state/BlockFaceShape;
    ARETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    LOCALVARIABLE worldIn Lnet/minecraft/world/IBlockAccess; L0 L1 1
    LOCALVARIABLE pos Lnet/minecraft/util/math/BlockPos; L0 L1 2
    LOCALVARIABLE facing Lnet/minecraft/util/EnumFacing; L0 L1 3
    MAXSTACK = 5
    MAXLOCALS = 4

  // access flags 0x1
  // signature ()Lcom/google/common/collect/ImmutableTable<Lnet/minecraft/block/properties/IProperty<*>;Ljava/lang/Comparable<*>;Lnet/minecraft/block/state/IBlockState;>;
  // declaration: com.google.common.collect.ImmutableTable<net.minecraft.block.properties.IProperty<?>, java.lang.Comparable<?>, net.minecraft.block.state.IBlockState> getPropertyValueTable()
  public getPropertyValueTable()Lcom/google/common/collect/ImmutableTable;
   L0
    LINENUMBER 498 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177238_c : Lcom/google/common/collect/ImmutableTable;
    ARETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x1
  public getLightOpacity(Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;)I
   L0
    LINENUMBER 504 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    ALOAD 1
    ALOAD 2
    INVOKEVIRTUAL net/minecraft/block/Block.getLightOpacity (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;)I
    IRETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L1 1
    LOCALVARIABLE pos Lnet/minecraft/util/math/BlockPos; L0 L1 2
    MAXSTACK = 4
    MAXLOCALS = 3

  // access flags 0x1
  public getLightValue(Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;)I
   L0
    LINENUMBER 510 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    ALOAD 1
    ALOAD 2
    INVOKEVIRTUAL net/minecraft/block/Block.getLightValue (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;)I
    IRETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L1 1
    LOCALVARIABLE pos Lnet/minecraft/util/math/BlockPos; L0 L1 2
    MAXSTACK = 4
    MAXLOCALS = 3

  // access flags 0x1
  public isSideSolid(Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/EnumFacing;)Z
   L0
    LINENUMBER 516 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    ALOAD 1
    ALOAD 2
    ALOAD 3
    INVOKEVIRTUAL net/minecraft/block/Block.isSideSolid (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/EnumFacing;)Z
    IRETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L1 1
    LOCALVARIABLE pos Lnet/minecraft/util/math/BlockPos; L0 L1 2
    LOCALVARIABLE side Lnet/minecraft/util/EnumFacing; L0 L1 3
    MAXSTACK = 5
    MAXLOCALS = 4

  // access flags 0x1
  public doesSideBlockChestOpening(Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/EnumFacing;)Z
   L0
    LINENUMBER 522 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    ALOAD 1
    ALOAD 2
    ALOAD 3
    INVOKEVIRTUAL net/minecraft/block/Block.doesSideBlockChestOpening (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/EnumFacing;)Z
    IRETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L1 1
    LOCALVARIABLE pos Lnet/minecraft/util/math/BlockPos; L0 L1 2
    LOCALVARIABLE side Lnet/minecraft/util/EnumFacing; L0 L1 3
    MAXSTACK = 5
    MAXLOCALS = 4

  // access flags 0x1
  public doesSideBlockRendering(Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/EnumFacing;)Z
   L0
    LINENUMBER 528 L0
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.field_177239_a : Lnet/minecraft/block/Block;
    ALOAD 0
    ALOAD 1
    ALOAD 2
    ALOAD 3
    INVOKEVIRTUAL net/minecraft/block/Block.doesSideBlockRendering (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/EnumFacing;)Z
    IRETURN
   L1
    LOCALVARIABLE this Lnet/minecraft/block/state/BlockStateContainer$StateImplementation; L0 L1 0
    LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L1 1
    LOCALVARIABLE pos Lnet/minecraft/util/math/BlockPos; L0 L1 2
    LOCALVARIABLE side Lnet/minecraft/util/EnumFacing; L0 L1 3
    MAXSTACK = 5
    MAXLOCALS = 4

  // access flags 0x1
  public nocubes_isTerrainSmoothable()Z
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.nocubes_isTerrainSmoothable : Z
    IRETURN
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x1
  public nocubes_setTerrainSmoothable(Z)V
    ALOAD 0
    ILOAD 1
    PUTFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.nocubes_isTerrainSmoothable : Z
    RETURN
    MAXSTACK = 2
    MAXLOCALS = 2

  // access flags 0x1
  public nocubes_isLeavesSmoothable()Z
    ALOAD 0
    GETFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.nocubes_isLeavesSmoothable : Z
    IRETURN
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x1
  public nocubes_setLeavesSmoothable(Z)V
    ALOAD 0
    ILOAD 1
    PUTFIELD net/minecraft/block/state/BlockStateContainer$StateImplementation.nocubes_isLeavesSmoothable : Z
    RETURN
    MAXSTACK = 2
    MAXLOCALS = 2
}
