Compiled from "MTEOilCracker.java" public class gregtech.common.tileentities.machines.multi.MTEOilCracker extends gregtech.api.metatileentity.implementations.MTEEnhancedMultiBlockBase implements com.gtnewhorizon.structurelib.alignment.constructable.ISurvivalConstructable { private static final byte CASING_INDEX; private static final java.lang.String STRUCTURE_PIECE_MAIN; private static final com.gtnewhorizon.structurelib.structure.IStructureDefinition STRUCTURE_DEFINITION; private gregtech.api.enums.HeatingCoilLevel heatLevel; protected final java.util.List mMiddleInputHatches; protected int mInputOnSide; protected int mOutputOnSide; protected int mCasingAmount; public gregtech.common.tileentities.machines.multi.MTEOilCracker(int, java.lang.String, java.lang.String); Code: 0: aload_0 1: iload_1 2: aload_2 3: aload_3 4: invokespecial #48 // Method gregtech/api/metatileentity/implementations/MTEEnhancedMultiBlockBase."":(ILjava/lang/String;Ljava/lang/String;)V 7: aload_0 8: new #50 // class java/util/ArrayList 11: dup 12: invokespecial #53 // Method java/util/ArrayList."":()V 15: putfield #55 // Field mMiddleInputHatches:Ljava/util/List; 18: return public gregtech.common.tileentities.machines.multi.MTEOilCracker(java.lang.String); Code: 0: aload_0 1: aload_1 2: invokespecial #63 // Method gregtech/api/metatileentity/implementations/MTEEnhancedMultiBlockBase."":(Ljava/lang/String;)V 5: aload_0 6: new #50 // class java/util/ArrayList 9: dup 10: invokespecial #53 // Method java/util/ArrayList."":()V 13: putfield #55 // Field mMiddleInputHatches:Ljava/util/List; 16: return protected gregtech.api.util.MultiblockTooltipBuilder createTooltip(); Code: 0: new #67 // class gregtech/api/util/MultiblockTooltipBuilder 3: dup 4: invokespecial #68 // Method gregtech/api/util/MultiblockTooltipBuilder."":()V 7: astore_1 8: aload_1 9: ldc #70 // String Cracker, OCU 11: invokevirtual #74 // Method gregtech/api/util/MultiblockTooltipBuilder.addMachineType:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 14: ldc #75 // float 0.1f 16: getstatic #81 // Field gregtech/api/util/tooltip/TooltipTier.COIL:Lgregtech/api/util/tooltip/TooltipTier; 19: invokevirtual #85 // Method gregtech/api/util/MultiblockTooltipBuilder.addDynamicEuEffInfo:(FLgregtech/api/util/tooltip/TooltipTier;)Lgregtech/api/util/MultiblockTooltipBuilder; 22: new #87 // class java/lang/StringBuilder 25: dup 26: invokespecial #88 // Method java/lang/StringBuilder."":()V 29: ldc #90 // String Maximum of 31: invokevirtual #94 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 34: ldc #95 // float 0.5f 36: invokestatic #101 // Method gregtech/api/util/tooltip/TooltipHelper.effText:(F)Ljava/lang/String; 39: invokevirtual #94 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 42: ldc #103 // String EU discount 44: invokevirtual #94 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 47: invokevirtual #107 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 50: invokevirtual #110 // Method gregtech/api/util/MultiblockTooltipBuilder.addInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 53: ldc #112 // String Thermally cracks heavy hydrocarbons into lighter fractions 55: invokevirtual #110 // Method gregtech/api/util/MultiblockTooltipBuilder.addInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 58: ldc #114 // String More efficient than the Chemical Reactor 60: invokevirtual #110 // Method gregtech/api/util/MultiblockTooltipBuilder.addInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 63: ldc #116 // String Gives different benefits whether it hydro or steam-cracks: 65: invokevirtual #110 // Method gregtech/api/util/MultiblockTooltipBuilder.addInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 68: ldc #118 // String Hydro - Consumes 20% less Hydrogen and outputs 25% more cracked fluid 70: invokevirtual #110 // Method gregtech/api/util/MultiblockTooltipBuilder.addInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 73: ldc #120 // String Steam - Outputs 50% more cracked fluid 75: invokevirtual #110 // Method gregtech/api/util/MultiblockTooltipBuilder.addInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 78: ldc #122 // String (Values compared to cracking in the Chemical Reactor) 80: invokevirtual #110 // Method gregtech/api/util/MultiblockTooltipBuilder.addInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 83: ldc #124 // String Place the appropriate circuit in the controller or an input bus 85: invokevirtual #110 // Method gregtech/api/util/MultiblockTooltipBuilder.addInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 88: iconst_5 89: iconst_3 90: iconst_3 91: iconst_1 92: invokevirtual #128 // Method gregtech/api/util/MultiblockTooltipBuilder.beginStructureBlock:(IIIZ)Lgregtech/api/util/MultiblockTooltipBuilder; 95: ldc #130 // String Front center 97: invokevirtual #133 // Method gregtech/api/util/MultiblockTooltipBuilder.addController:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 100: ldc #135 // String Clean Stainless Steel Machine Casing 102: bipush 18 104: bipush 21 106: iconst_0 107: invokevirtual #139 // Method gregtech/api/util/MultiblockTooltipBuilder.addCasingInfoRange:(Ljava/lang/String;IIZ)Lgregtech/api/util/MultiblockTooltipBuilder; 110: ldc #141 // String 2 Rings of 8 Coils 112: ldc #143 // String Each side of the controller 114: invokevirtual #147 // Method gregtech/api/util/MultiblockTooltipBuilder.addOtherStructurePart:(Ljava/lang/String;Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 117: ldc #149 // String Any casing 119: iconst_3 120: newarray int 122: dup 123: iconst_0 124: iconst_1 125: iastore 126: dup 127: iconst_1 128: iconst_2 129: iastore 130: dup 131: iconst_2 132: iconst_3 133: iastore 134: invokevirtual #153 // Method gregtech/api/util/MultiblockTooltipBuilder.addEnergyHatch:(Ljava/lang/String;[I)Lgregtech/api/util/MultiblockTooltipBuilder; 137: ldc #149 // String Any casing 139: iconst_3 140: newarray int 142: dup 143: iconst_0 144: iconst_1 145: iastore 146: dup 147: iconst_1 148: iconst_2 149: iastore 150: dup 151: iconst_2 152: iconst_3 153: iastore 154: invokevirtual #156 // Method gregtech/api/util/MultiblockTooltipBuilder.addMaintenanceHatch:(Ljava/lang/String;[I)Lgregtech/api/util/MultiblockTooltipBuilder; 157: ldc #158 // String For cracking fluid (Steam/Hydrogen/etc.) ONLY, Any middle ring casing 159: iconst_1 160: newarray int 162: dup 163: iconst_0 164: iconst_1 165: iastore 166: invokevirtual #161 // Method gregtech/api/util/MultiblockTooltipBuilder.addInputHatch:(Ljava/lang/String;[I)Lgregtech/api/util/MultiblockTooltipBuilder; 169: ldc #163 // String Any left/right side casing 171: iconst_2 172: newarray int 174: dup 175: iconst_0 176: iconst_2 177: iastore 178: dup 179: iconst_1 180: iconst_3 181: iastore 182: invokevirtual #161 // Method gregtech/api/util/MultiblockTooltipBuilder.addInputHatch:(Ljava/lang/String;[I)Lgregtech/api/util/MultiblockTooltipBuilder; 185: ldc #165 // String Any right/left side casing 187: iconst_2 188: newarray int 190: dup 191: iconst_0 192: iconst_2 193: iastore 194: dup 195: iconst_1 196: iconst_3 197: iastore 198: invokevirtual #168 // Method gregtech/api/util/MultiblockTooltipBuilder.addOutputHatch:(Ljava/lang/String;[I)Lgregtech/api/util/MultiblockTooltipBuilder; 201: ldc #170 // String Input/Output Hatches must be on opposite sides! 203: invokevirtual #173 // Method gregtech/api/util/MultiblockTooltipBuilder.addStructureInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 206: ldc #175 // String Any middle ring casing, optional for programmed circuit automation 208: invokevirtual #178 // Method gregtech/api/util/MultiblockTooltipBuilder.addInputBus:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 211: ldc #180 // String GT5U.cracker.io_side 213: invokevirtual #183 // Method gregtech/api/util/MultiblockTooltipBuilder.addStructureHint:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 216: iconst_0 217: anewarray #185 // class java/lang/String 220: invokevirtual #189 // Method gregtech/api/util/MultiblockTooltipBuilder.toolTipFinisher:([Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 223: pop 224: aload_1 225: areturn public gregtech.api.interfaces.ITexture[] getTexture(gregtech.api.interfaces.tileentity.IGregTechTileEntity, net.minecraftforge.common.util.ForgeDirection, net.minecraftforge.common.util.ForgeDirection, int, boolean, boolean); Code: 0: aload_2 1: aload_3 2: if_acmpne 148 5: iload 5 7: ifeq 79 10: iconst_3 11: anewarray #195 // class gregtech/api/interfaces/ITexture 14: dup 15: iconst_0 16: getstatic #199 // Field gregtech/api/enums/Textures$BlockIcons.casingTexturePages:[[Lgregtech/api/interfaces/ITexture; 19: iconst_0 20: aaload 21: bipush 49 23: aaload 24: aastore 25: dup 26: iconst_1 27: invokestatic #205 // Method gregtech/api/render/TextureFactory.builder:()Lgregtech/api/interfaces/ITextureBuilder; 30: getstatic #209 // Field gregtech/api/enums/Textures$BlockIcons.OVERLAY_FRONT_OIL_CRACKER_ACTIVE:Lgregtech/api/enums/Textures$BlockIcons; 33: invokeinterface #215, 2 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.addIcon:(Lgregtech/api/interfaces/IIconContainer;)Lgregtech/api/interfaces/ITextureBuilder; 38: invokeinterface #218, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.extFacing:()Lgregtech/api/interfaces/ITextureBuilder; 43: invokeinterface #222, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.build:()Lgregtech/api/interfaces/ITexture; 48: aastore 49: dup 50: iconst_2 51: invokestatic #205 // Method gregtech/api/render/TextureFactory.builder:()Lgregtech/api/interfaces/ITextureBuilder; 54: getstatic #225 // Field gregtech/api/enums/Textures$BlockIcons.OVERLAY_FRONT_OIL_CRACKER_ACTIVE_GLOW:Lgregtech/api/enums/Textures$BlockIcons; 57: invokeinterface #215, 2 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.addIcon:(Lgregtech/api/interfaces/IIconContainer;)Lgregtech/api/interfaces/ITextureBuilder; 62: invokeinterface #218, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.extFacing:()Lgregtech/api/interfaces/ITextureBuilder; 67: invokeinterface #228, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.glow:()Lgregtech/api/interfaces/ITextureBuilder; 72: invokeinterface #222, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.build:()Lgregtech/api/interfaces/ITexture; 77: aastore 78: areturn 79: iconst_3 80: anewarray #195 // class gregtech/api/interfaces/ITexture 83: dup 84: iconst_0 85: getstatic #199 // Field gregtech/api/enums/Textures$BlockIcons.casingTexturePages:[[Lgregtech/api/interfaces/ITexture; 88: iconst_0 89: aaload 90: bipush 49 92: aaload 93: aastore 94: dup 95: iconst_1 96: invokestatic #205 // Method gregtech/api/render/TextureFactory.builder:()Lgregtech/api/interfaces/ITextureBuilder; 99: getstatic #231 // Field gregtech/api/enums/Textures$BlockIcons.OVERLAY_FRONT_OIL_CRACKER:Lgregtech/api/enums/Textures$BlockIcons; 102: invokeinterface #215, 2 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.addIcon:(Lgregtech/api/interfaces/IIconContainer;)Lgregtech/api/interfaces/ITextureBuilder; 107: invokeinterface #218, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.extFacing:()Lgregtech/api/interfaces/ITextureBuilder; 112: invokeinterface #222, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.build:()Lgregtech/api/interfaces/ITexture; 117: aastore 118: dup 119: iconst_2 120: invokestatic #205 // Method gregtech/api/render/TextureFactory.builder:()Lgregtech/api/interfaces/ITextureBuilder; 123: getstatic #234 // Field gregtech/api/enums/Textures$BlockIcons.OVERLAY_FRONT_OIL_CRACKER_GLOW:Lgregtech/api/enums/Textures$BlockIcons; 126: invokeinterface #215, 2 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.addIcon:(Lgregtech/api/interfaces/IIconContainer;)Lgregtech/api/interfaces/ITextureBuilder; 131: invokeinterface #218, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.extFacing:()Lgregtech/api/interfaces/ITextureBuilder; 136: invokeinterface #228, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.glow:()Lgregtech/api/interfaces/ITextureBuilder; 141: invokeinterface #222, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.build:()Lgregtech/api/interfaces/ITexture; 146: aastore 147: areturn 148: iconst_1 149: anewarray #195 // class gregtech/api/interfaces/ITexture 152: dup 153: iconst_0 154: getstatic #199 // Field gregtech/api/enums/Textures$BlockIcons.casingTexturePages:[[Lgregtech/api/interfaces/ITexture; 157: iconst_0 158: aaload 159: bipush 49 161: aaload 162: aastore 163: areturn public gregtech.api.recipe.RecipeMap getRecipeMap(); Code: 0: getstatic #252 // Field gregtech/api/recipe/RecipeMaps.crackingRecipes:Lgregtech/api/recipe/RecipeMap; 3: areturn protected gregtech.api.logic.ProcessingLogic createProcessingLogic(); Code: 0: new #15 // class gregtech/common/tileentities/machines/multi/MTEOilCracker$1 3: dup 4: aload_0 5: invokespecial #257 // Method gregtech/common/tileentities/machines/multi/MTEOilCracker$1."":(Lgregtech/common/tileentities/machines/multi/MTEOilCracker;)V 8: areturn public com.gtnewhorizon.structurelib.structure.IStructureDefinition getStructureDefinition(); Code: 0: getstatic #262 // Field STRUCTURE_DEFINITION:Lcom/gtnewhorizon/structurelib/structure/IStructureDefinition; 3: areturn public gregtech.api.enums.HeatingCoilLevel getCoilLevel(); Code: 0: aload_0 1: getfield #266 // Field heatLevel:Lgregtech/api/enums/HeatingCoilLevel; 4: areturn public void setCoilLevel(gregtech.api.enums.HeatingCoilLevel); Code: 0: aload_0 1: aload_1 2: putfield #266 // Field heatLevel:Lgregtech/api/enums/HeatingCoilLevel; 5: return private boolean addMiddleInputToMachineList(gregtech.api.interfaces.tileentity.IGregTechTileEntity, int); Code: 0: aload_1 1: ifnonnull 6 4: iconst_0 5: ireturn 6: aload_1 7: invokeinterface #277, 1 // InterfaceMethod gregtech/api/interfaces/tileentity/IGregTechTileEntity.getMetaTileEntity:()Lgregtech/api/interfaces/metatileentity/IMetaTileEntity; 12: astore_3 13: aload_3 14: ifnonnull 19 17: iconst_0 18: ireturn 19: aload_3 20: instanceof #281 // class gregtech/api/metatileentity/implementations/MTEHatchInput 23: ifeq 59 26: aload_3 27: checkcast #281 // class gregtech/api/metatileentity/implementations/MTEHatchInput 30: astore 4 32: aload 4 34: iload_2 35: invokevirtual #285 // Method gregtech/api/metatileentity/implementations/MTEHatchInput.updateTexture:(I)V 38: aload 4 40: aload_0 41: invokevirtual #287 // Method getRecipeMap:()Lgregtech/api/recipe/RecipeMap; 44: putfield #290 // Field gregtech/api/metatileentity/implementations/MTEHatchInput.mRecipeMap:Lgregtech/api/recipe/RecipeMap; 47: aload_0 48: getfield #55 // Field mMiddleInputHatches:Ljava/util/List; 51: aload 4 53: invokeinterface #296, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z 58: ireturn 59: iconst_0 60: ireturn private boolean addLeftHatchToMachineList(gregtech.api.interfaces.tileentity.IGregTechTileEntity, int); Code: 0: aload_1 1: ifnonnull 6 4: iconst_0 5: ireturn 6: aload_1 7: invokeinterface #277, 1 // InterfaceMethod gregtech/api/interfaces/tileentity/IGregTechTileEntity.getMetaTileEntity:()Lgregtech/api/interfaces/metatileentity/IMetaTileEntity; 12: astore_3 13: aload_3 14: ifnonnull 19 17: iconst_0 18: ireturn 19: aload_3 20: instanceof #281 // class gregtech/api/metatileentity/implementations/MTEHatchInput 23: ifeq 77 26: aload_3 27: checkcast #281 // class gregtech/api/metatileentity/implementations/MTEHatchInput 30: astore 4 32: aload_0 33: getfield #305 // Field mInputOnSide:I 36: iconst_1 37: if_icmpne 42 40: iconst_0 41: ireturn 42: aload_0 43: iconst_0 44: putfield #305 // Field mInputOnSide:I 47: aload_0 48: iconst_1 49: putfield #307 // Field mOutputOnSide:I 52: aload 4 54: iload_2 55: invokevirtual #285 // Method gregtech/api/metatileentity/implementations/MTEHatchInput.updateTexture:(I)V 58: aload 4 60: aload_0 61: invokevirtual #287 // Method getRecipeMap:()Lgregtech/api/recipe/RecipeMap; 64: putfield #290 // Field gregtech/api/metatileentity/implementations/MTEHatchInput.mRecipeMap:Lgregtech/api/recipe/RecipeMap; 67: aload_0 68: getfield #311 // Field mInputHatches:Ljava/util/ArrayList; 71: aload 4 73: invokevirtual #312 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z 76: ireturn 77: aload_3 78: instanceof #314 // class gregtech/api/metatileentity/implementations/MTEHatchOutput 81: ifeq 126 84: aload_3 85: checkcast #314 // class gregtech/api/metatileentity/implementations/MTEHatchOutput 88: astore 4 90: aload_0 91: getfield #307 // Field mOutputOnSide:I 94: iconst_1 95: if_icmpne 100 98: iconst_0 99: ireturn 100: aload_0 101: iconst_1 102: putfield #305 // Field mInputOnSide:I 105: aload_0 106: iconst_0 107: putfield #307 // Field mOutputOnSide:I 110: aload 4 112: iload_2 113: invokevirtual #315 // Method gregtech/api/metatileentity/implementations/MTEHatchOutput.updateTexture:(I)V 116: aload_0 117: getfield #318 // Field mOutputHatches:Ljava/util/ArrayList; 120: aload 4 122: invokevirtual #312 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z 125: ireturn 126: iconst_0 127: ireturn private boolean addRightHatchToMachineList(gregtech.api.interfaces.tileentity.IGregTechTileEntity, int); Code: 0: aload_1 1: ifnonnull 6 4: iconst_0 5: ireturn 6: aload_1 7: invokeinterface #277, 1 // InterfaceMethod gregtech/api/interfaces/tileentity/IGregTechTileEntity.getMetaTileEntity:()Lgregtech/api/interfaces/metatileentity/IMetaTileEntity; 12: astore_3 13: aload_3 14: ifnonnull 19 17: iconst_0 18: ireturn 19: aload_3 20: instanceof #281 // class gregtech/api/metatileentity/implementations/MTEHatchInput 23: ifeq 76 26: aload_3 27: checkcast #281 // class gregtech/api/metatileentity/implementations/MTEHatchInput 30: astore 4 32: aload_0 33: getfield #305 // Field mInputOnSide:I 36: ifne 41 39: iconst_0 40: ireturn 41: aload_0 42: iconst_1 43: putfield #305 // Field mInputOnSide:I 46: aload_0 47: iconst_0 48: putfield #307 // Field mOutputOnSide:I 51: aload 4 53: iload_2 54: invokevirtual #285 // Method gregtech/api/metatileentity/implementations/MTEHatchInput.updateTexture:(I)V 57: aload 4 59: aload_0 60: invokevirtual #287 // Method getRecipeMap:()Lgregtech/api/recipe/RecipeMap; 63: putfield #290 // Field gregtech/api/metatileentity/implementations/MTEHatchInput.mRecipeMap:Lgregtech/api/recipe/RecipeMap; 66: aload_0 67: getfield #311 // Field mInputHatches:Ljava/util/ArrayList; 70: aload 4 72: invokevirtual #312 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z 75: ireturn 76: aload_3 77: instanceof #314 // class gregtech/api/metatileentity/implementations/MTEHatchOutput 80: ifeq 124 83: aload_3 84: checkcast #314 // class gregtech/api/metatileentity/implementations/MTEHatchOutput 87: astore 4 89: aload_0 90: getfield #307 // Field mOutputOnSide:I 93: ifne 98 96: iconst_0 97: ireturn 98: aload_0 99: iconst_0 100: putfield #305 // Field mInputOnSide:I 103: aload_0 104: iconst_1 105: putfield #307 // Field mOutputOnSide:I 108: aload 4 110: iload_2 111: invokevirtual #315 // Method gregtech/api/metatileentity/implementations/MTEHatchOutput.updateTexture:(I)V 114: aload_0 115: getfield #318 // Field mOutputHatches:Ljava/util/ArrayList; 118: aload 4 120: invokevirtual #312 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z 123: ireturn 124: iconst_0 125: ireturn private void onCasingAdded(); Code: 0: aload_0 1: dup 2: getfield #323 // Field mCasingAmount:I 5: iconst_1 6: iadd 7: putfield #323 // Field mCasingAmount:I 10: return public boolean checkMachine(gregtech.api.interfaces.tileentity.IGregTechTileEntity, net.minecraft.item.ItemStack); Code: 0: aload_0 1: getstatic #330 // Field gregtech/api/enums/HeatingCoilLevel.None:Lgregtech/api/enums/HeatingCoilLevel; 4: invokevirtual #332 // Method setCoilLevel:(Lgregtech/api/enums/HeatingCoilLevel;)V 7: aload_0 8: iconst_0 9: putfield #323 // Field mCasingAmount:I 12: aload_0 13: getfield #55 // Field mMiddleInputHatches:Ljava/util/List; 16: invokeinterface #335, 1 // InterfaceMethod java/util/List.clear:()V 21: aload_0 22: iconst_m1 23: putfield #305 // Field mInputOnSide:I 26: aload_0 27: iconst_m1 28: putfield #307 // Field mOutputOnSide:I 31: aload_0 32: ldc #32 // String main 34: iconst_2 35: iconst_1 36: iconst_0 37: invokevirtual #339 // Method checkPiece:(Ljava/lang/String;III)Z 40: ifeq 95 43: aload_0 44: getfield #305 // Field mInputOnSide:I 47: iconst_m1 48: if_icmpeq 95 51: aload_0 52: getfield #307 // Field mOutputOnSide:I 55: iconst_m1 56: if_icmpeq 95 59: aload_0 60: getfield #323 // Field mCasingAmount:I 63: bipush 18 65: if_icmplt 95 68: aload_0 69: getfield #342 // Field mMaintenanceHatches:Ljava/util/ArrayList; 72: invokevirtual #346 // Method java/util/ArrayList.size:()I 75: iconst_1 76: if_icmpne 95 79: aload_0 80: getfield #55 // Field mMiddleInputHatches:Ljava/util/List; 83: invokeinterface #350, 1 // InterfaceMethod java/util/List.isEmpty:()Z 88: ifne 95 91: iconst_1 92: goto 96 95: iconst_0 96: ireturn public gregtech.api.interfaces.metatileentity.IMetaTileEntity newMetaEntity(gregtech.api.interfaces.tileentity.IGregTechTileEntity); Code: 0: new #2 // class gregtech/common/tileentities/machines/multi/MTEOilCracker 3: dup 4: aload_0 5: getfield #358 // Field mName:Ljava/lang/String; 8: invokespecial #359 // Method "":(Ljava/lang/String;)V 11: areturn public java.util.ArrayList getStoredFluidsForColor(java.util.Optional); Code: 0: new #50 // class java/util/ArrayList 3: dup 4: invokespecial #53 // Method java/util/ArrayList."":()V 7: astore_2 8: new #364 // class java/util/HashMap 11: dup 12: invokespecial #365 // Method java/util/HashMap."":()V 15: astore_3 16: aload_0 17: getfield #311 // Field mInputHatches:Ljava/util/ArrayList; 20: invokestatic #371 // Method gregtech/api/util/GTUtility.validMTEList:(Ljava/util/Collection;)Lgregtech/api/util/ValidMTEList; 23: invokevirtual #377 // Method gregtech/api/util/ValidMTEList.iterator:()Ljava/util/Iterator; 26: astore 4 28: aload 4 30: invokeinterface #384, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z 35: ifeq 313 38: aload 4 40: invokeinterface #388, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; 45: checkcast #281 // class gregtech/api/metatileentity/implementations/MTEHatchInput 48: astore 5 50: aload 5 52: invokevirtual #392 // Method gregtech/api/metatileentity/implementations/MTEHatchInput.getBaseMetaTileEntity:()Lgregtech/api/interfaces/tileentity/IGregTechTileEntity; 55: invokeinterface #396, 1 // InterfaceMethod gregtech/api/interfaces/tileentity/IGregTechTileEntity.getColorization:()B 60: istore 6 62: aload_1 63: invokevirtual #401 // Method java/util/Optional.isPresent:()Z 66: ifeq 93 69: iload 6 71: iconst_m1 72: if_icmpeq 93 75: iload 6 77: aload_1 78: invokevirtual #404 // Method java/util/Optional.get:()Ljava/lang/Object; 81: checkcast #406 // class java/lang/Byte 84: invokevirtual #409 // Method java/lang/Byte.byteValue:()B 87: if_icmpeq 93 90: goto 28 93: aload 5 95: aload_0 96: invokevirtual #287 // Method getRecipeMap:()Lgregtech/api/recipe/RecipeMap; 99: putfield #290 // Field gregtech/api/metatileentity/implementations/MTEHatchInput.mRecipeMap:Lgregtech/api/recipe/RecipeMap; 102: aload 5 104: instanceof #411 // class gregtech/common/tileentities/machines/MTEHatchInputME 107: ifeq 192 110: aload 5 112: checkcast #411 // class gregtech/common/tileentities/machines/MTEHatchInputME 115: astore 7 117: aload 7 119: invokevirtual #415 // Method gregtech/common/tileentities/machines/MTEHatchInputME.getStoredFluids:()[Lnet/minecraftforge/fluids/FluidStack; 122: astore 8 124: aload 8 126: arraylength 127: istore 9 129: iconst_0 130: istore 10 132: iload 10 134: iload 9 136: if_icmpge 189 139: aload 8 141: iload 10 143: aaload 144: astore 11 146: aload 11 148: ifnull 183 151: aload_0 152: invokevirtual #287 // Method getRecipeMap:()Lgregtech/api/recipe/RecipeMap; 155: invokevirtual #423 // Method gregtech/api/recipe/RecipeMap.getBackend:()Lgregtech/api/recipe/RecipeMapBackend; 158: checkcast #425 // class gregtech/api/recipe/maps/OilCrackerBackend 161: aload 11 163: invokevirtual #429 // Method gregtech/api/recipe/maps/OilCrackerBackend.isValidCatalystFluid:(Lnet/minecraftforge/fluids/FluidStack;)Z 166: ifne 183 169: aload_3 170: aload 11 172: invokevirtual #435 // Method net/minecraftforge/fluids/FluidStack.getFluid:()Lnet/minecraftforge/fluids/Fluid; 175: aload 11 177: invokeinterface #439, 3 // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 182: pop 183: iinc 10, 1 186: goto 132 189: goto 310 192: aload 5 194: instanceof #441 // class gregtech/api/metatileentity/implementations/MTEHatchMultiInput 197: ifeq 271 200: aload 5 202: checkcast #441 // class gregtech/api/metatileentity/implementations/MTEHatchMultiInput 205: invokevirtual #444 // Method gregtech/api/metatileentity/implementations/MTEHatchMultiInput.getStoredFluid:()[Lnet/minecraftforge/fluids/FluidStack; 208: astore 8 210: aload 8 212: arraylength 213: istore 9 215: iconst_0 216: istore 10 218: iload 10 220: iload 9 222: if_icmpge 268 225: aload 8 227: iload 10 229: aaload 230: astore 11 232: aload 11 234: ifnull 262 237: aload_0 238: invokevirtual #287 // Method getRecipeMap:()Lgregtech/api/recipe/RecipeMap; 241: invokevirtual #423 // Method gregtech/api/recipe/RecipeMap.getBackend:()Lgregtech/api/recipe/RecipeMapBackend; 244: checkcast #425 // class gregtech/api/recipe/maps/OilCrackerBackend 247: aload 11 249: invokevirtual #429 // Method gregtech/api/recipe/maps/OilCrackerBackend.isValidCatalystFluid:(Lnet/minecraftforge/fluids/FluidStack;)Z 252: ifne 262 255: aload_2 256: aload 11 258: invokevirtual #312 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z 261: pop 262: iinc 10, 1 265: goto 218 268: goto 310 271: aload 5 273: invokevirtual #448 // Method gregtech/api/metatileentity/implementations/MTEHatchInput.getFillableStack:()Lnet/minecraftforge/fluids/FluidStack; 276: ifnull 310 279: aload_0 280: invokevirtual #287 // Method getRecipeMap:()Lgregtech/api/recipe/RecipeMap; 283: invokevirtual #423 // Method gregtech/api/recipe/RecipeMap.getBackend:()Lgregtech/api/recipe/RecipeMapBackend; 286: checkcast #425 // class gregtech/api/recipe/maps/OilCrackerBackend 289: aload 5 291: invokevirtual #448 // Method gregtech/api/metatileentity/implementations/MTEHatchInput.getFillableStack:()Lnet/minecraftforge/fluids/FluidStack; 294: invokevirtual #429 // Method gregtech/api/recipe/maps/OilCrackerBackend.isValidCatalystFluid:(Lnet/minecraftforge/fluids/FluidStack;)Z 297: ifne 310 300: aload_2 301: aload 5 303: invokevirtual #448 // Method gregtech/api/metatileentity/implementations/MTEHatchInput.getFillableStack:()Lnet/minecraftforge/fluids/FluidStack; 306: invokevirtual #312 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z 309: pop 310: goto 28 313: aload_0 314: getfield #55 // Field mMiddleInputHatches:Ljava/util/List; 317: invokestatic #371 // Method gregtech/api/util/GTUtility.validMTEList:(Ljava/util/Collection;)Lgregtech/api/util/ValidMTEList; 320: invokevirtual #377 // Method gregtech/api/util/ValidMTEList.iterator:()Ljava/util/Iterator; 323: astore 4 325: aload 4 327: invokeinterface #384, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z 332: ifeq 611 335: aload 4 337: invokeinterface #388, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; 342: checkcast #281 // class gregtech/api/metatileentity/implementations/MTEHatchInput 345: astore 5 347: aload 5 349: invokevirtual #392 // Method gregtech/api/metatileentity/implementations/MTEHatchInput.getBaseMetaTileEntity:()Lgregtech/api/interfaces/tileentity/IGregTechTileEntity; 352: invokeinterface #396, 1 // InterfaceMethod gregtech/api/interfaces/tileentity/IGregTechTileEntity.getColorization:()B 357: istore 6 359: aload_1 360: invokevirtual #401 // Method java/util/Optional.isPresent:()Z 363: ifeq 390 366: iload 6 368: iconst_m1 369: if_icmpeq 390 372: iload 6 374: aload_1 375: invokevirtual #404 // Method java/util/Optional.get:()Ljava/lang/Object; 378: checkcast #406 // class java/lang/Byte 381: invokevirtual #409 // Method java/lang/Byte.byteValue:()B 384: if_icmpeq 390 387: goto 325 390: aload 5 392: aload_0 393: invokevirtual #287 // Method getRecipeMap:()Lgregtech/api/recipe/RecipeMap; 396: putfield #290 // Field gregtech/api/metatileentity/implementations/MTEHatchInput.mRecipeMap:Lgregtech/api/recipe/RecipeMap; 399: aload 5 401: instanceof #411 // class gregtech/common/tileentities/machines/MTEHatchInputME 404: ifeq 489 407: aload 5 409: checkcast #411 // class gregtech/common/tileentities/machines/MTEHatchInputME 412: astore 7 414: aload 7 416: invokevirtual #415 // Method gregtech/common/tileentities/machines/MTEHatchInputME.getStoredFluids:()[Lnet/minecraftforge/fluids/FluidStack; 419: astore 8 421: aload 8 423: arraylength 424: istore 9 426: iconst_0 427: istore 10 429: iload 10 431: iload 9 433: if_icmpge 486 436: aload 8 438: iload 10 440: aaload 441: astore 11 443: aload 11 445: ifnull 480 448: aload_0 449: invokevirtual #287 // Method getRecipeMap:()Lgregtech/api/recipe/RecipeMap; 452: invokevirtual #423 // Method gregtech/api/recipe/RecipeMap.getBackend:()Lgregtech/api/recipe/RecipeMapBackend; 455: checkcast #425 // class gregtech/api/recipe/maps/OilCrackerBackend 458: aload 11 460: invokevirtual #429 // Method gregtech/api/recipe/maps/OilCrackerBackend.isValidCatalystFluid:(Lnet/minecraftforge/fluids/FluidStack;)Z 463: ifeq 480 466: aload_3 467: aload 11 469: invokevirtual #435 // Method net/minecraftforge/fluids/FluidStack.getFluid:()Lnet/minecraftforge/fluids/Fluid; 472: aload 11 474: invokeinterface #439, 3 // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 479: pop 480: iinc 10, 1 483: goto 429 486: goto 608 489: aload 5 491: instanceof #441 // class gregtech/api/metatileentity/implementations/MTEHatchMultiInput 494: ifeq 568 497: aload 5 499: checkcast #441 // class gregtech/api/metatileentity/implementations/MTEHatchMultiInput 502: invokevirtual #444 // Method gregtech/api/metatileentity/implementations/MTEHatchMultiInput.getStoredFluid:()[Lnet/minecraftforge/fluids/FluidStack; 505: astore 8 507: aload 8 509: arraylength 510: istore 9 512: iconst_0 513: istore 10 515: iload 10 517: iload 9 519: if_icmpge 565 522: aload 8 524: iload 10 526: aaload 527: astore 11 529: aload 11 531: ifnull 559 534: aload_0 535: invokevirtual #287 // Method getRecipeMap:()Lgregtech/api/recipe/RecipeMap; 538: invokevirtual #423 // Method gregtech/api/recipe/RecipeMap.getBackend:()Lgregtech/api/recipe/RecipeMapBackend; 541: checkcast #425 // class gregtech/api/recipe/maps/OilCrackerBackend 544: aload 11 546: invokevirtual #429 // Method gregtech/api/recipe/maps/OilCrackerBackend.isValidCatalystFluid:(Lnet/minecraftforge/fluids/FluidStack;)Z 549: ifeq 559 552: aload_2 553: aload 11 555: invokevirtual #312 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z 558: pop 559: iinc 10, 1 562: goto 515 565: goto 608 568: aload 5 570: invokevirtual #448 // Method gregtech/api/metatileentity/implementations/MTEHatchInput.getFillableStack:()Lnet/minecraftforge/fluids/FluidStack; 573: ifnull 608 576: aload 5 578: invokevirtual #448 // Method gregtech/api/metatileentity/implementations/MTEHatchInput.getFillableStack:()Lnet/minecraftforge/fluids/FluidStack; 581: astore 8 583: aload_0 584: invokevirtual #287 // Method getRecipeMap:()Lgregtech/api/recipe/RecipeMap; 587: invokevirtual #423 // Method gregtech/api/recipe/RecipeMap.getBackend:()Lgregtech/api/recipe/RecipeMapBackend; 590: checkcast #425 // class gregtech/api/recipe/maps/OilCrackerBackend 593: aload 8 595: invokevirtual #429 // Method gregtech/api/recipe/maps/OilCrackerBackend.isValidCatalystFluid:(Lnet/minecraftforge/fluids/FluidStack;)Z 598: ifeq 608 601: aload_2 602: aload 8 604: invokevirtual #312 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z 607: pop 608: goto 325 611: aload_3 612: invokeinterface #449, 1 // InterfaceMethod java/util/Map.isEmpty:()Z 617: ifne 631 620: aload_2 621: aload_3 622: invokeinterface #453, 1 // InterfaceMethod java/util/Map.values:()Ljava/util/Collection; 627: invokevirtual #457 // Method java/util/ArrayList.addAll:(Ljava/util/Collection;)Z 630: pop 631: aload_2 632: areturn public void construct(net.minecraft.item.ItemStack, boolean); Code: 0: aload_0 1: ldc #32 // String main 3: aload_1 4: iload_2 5: iconst_2 6: iconst_1 7: iconst_0 8: invokevirtual #477 // Method buildPiece:(Ljava/lang/String;Lnet/minecraft/item/ItemStack;ZIII)Z 11: pop 12: return public int survivalConstruct(net.minecraft.item.ItemStack, int, com.gtnewhorizon.structurelib.structure.ISurvivalBuildEnvironment); Code: 0: aload_0 1: getfield #484 // Field mMachine:Z 4: ifeq 9 7: iconst_m1 8: ireturn 9: aload_0 10: ldc #32 // String main 12: aload_1 13: iconst_2 14: iconst_1 15: iconst_0 16: iload_2 17: aload_3 18: iconst_0 19: iconst_1 20: invokevirtual #488 // Method survivalBuildPiece:(Ljava/lang/String;Lnet/minecraft/item/ItemStack;IIIILcom/gtnewhorizon/structurelib/structure/ISurvivalBuildEnvironment;ZZ)I 23: ireturn public boolean supportsVoidProtection(); Code: 0: iconst_1 1: ireturn public boolean supportsBatchMode(); Code: 0: iconst_1 1: ireturn public void startRecipeProcessing(); Code: 0: aload_0 1: getfield #55 // Field mMiddleInputHatches:Ljava/util/List; 4: invokestatic #371 // Method gregtech/api/util/GTUtility.validMTEList:(Ljava/util/Collection;)Lgregtech/api/util/ValidMTEList; 7: invokevirtual #377 // Method gregtech/api/util/ValidMTEList.iterator:()Ljava/util/Iterator; 10: astore_1 11: aload_1 12: invokeinterface #384, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z 17: ifeq 51 20: aload_1 21: invokeinterface #388, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; 26: checkcast #281 // class gregtech/api/metatileentity/implementations/MTEHatchInput 29: astore_2 30: aload_2 31: instanceof #496 // class gregtech/common/tileentities/machines/IRecipeProcessingAwareHatch 34: ifeq 48 37: aload_2 38: checkcast #496 // class gregtech/common/tileentities/machines/IRecipeProcessingAwareHatch 41: astore_3 42: aload_3 43: invokeinterface #498, 1 // InterfaceMethod gregtech/common/tileentities/machines/IRecipeProcessingAwareHatch.startRecipeProcessing:()V 48: goto 11 51: aload_0 52: invokespecial #499 // Method gregtech/api/metatileentity/implementations/MTEEnhancedMultiBlockBase.startRecipeProcessing:()V 55: return public void endRecipeProcessing(); Code: 0: aload_0 1: invokespecial #505 // Method gregtech/api/metatileentity/implementations/MTEEnhancedMultiBlockBase.endRecipeProcessing:()V 4: aload_0 5: getfield #55 // Field mMiddleInputHatches:Ljava/util/List; 8: invokestatic #371 // Method gregtech/api/util/GTUtility.validMTEList:(Ljava/util/Collection;)Lgregtech/api/util/ValidMTEList; 11: invokevirtual #377 // Method gregtech/api/util/ValidMTEList.iterator:()Ljava/util/Iterator; 14: astore_1 15: aload_1 16: invokeinterface #384, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z 21: ifeq 60 24: aload_1 25: invokeinterface #388, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; 30: checkcast #281 // class gregtech/api/metatileentity/implementations/MTEHatchInput 33: astore_2 34: aload_2 35: instanceof #496 // class gregtech/common/tileentities/machines/IRecipeProcessingAwareHatch 38: ifeq 57 41: aload_2 42: checkcast #496 // class gregtech/common/tileentities/machines/IRecipeProcessingAwareHatch 45: astore_3 46: aload_0 47: aload_3 48: aload_0 49: invokeinterface #508, 2 // InterfaceMethod gregtech/common/tileentities/machines/IRecipeProcessingAwareHatch.endRecipeProcessing:(Lgregtech/api/metatileentity/implementations/MTEMultiBlockBase;)Lgregtech/api/recipe/check/CheckRecipeResult; 54: invokevirtual #512 // Method setResultIfFailure:(Lgregtech/api/recipe/check/CheckRecipeResult;)V 57: goto 15 60: return protected gregtech.api.enums.SoundResource getActivitySoundLoop(); Code: 0: getstatic #524 // Field gregtech/api/enums/SoundResource.GTCEU_LOOP_FIRE:Lgregtech/api/enums/SoundResource; 3: areturn private static long lambda$static$0(gregtech.common.tileentities.machines.multi.MTEOilCracker); Code: 0: aload_0 1: getfield #55 // Field mMiddleInputHatches:Ljava/util/List; 4: invokeinterface #527, 1 // InterfaceMethod java/util/List.size:()I 9: i2l 10: lreturn static gregtech.api.enums.HeatingCoilLevel access$000(gregtech.common.tileentities.machines.multi.MTEOilCracker); Code: 0: aload_0 1: getfield #266 // Field heatLevel:Lgregtech/api/enums/HeatingCoilLevel; 4: areturn static {}; Code: 0: invokestatic #535 // Method com/gtnewhorizon/structurelib/structure/StructureDefinition.builder:()Lcom/gtnewhorizon/structurelib/structure/StructureDefinition$Builder; 3: ldc #32 // String main 5: iconst_3 6: anewarray #537 // class "[Ljava/lang/String;" 9: dup 10: iconst_0 11: iconst_3 12: anewarray #185 // class java/lang/String 15: dup 16: iconst_0 17: ldc_w #539 // String lcmcr 20: aastore 21: dup 22: iconst_1 23: ldc_w #539 // String lcmcr 26: aastore 27: dup 28: iconst_2 29: ldc_w #539 // String lcmcr 32: aastore 33: aastore 34: dup 35: iconst_1 36: iconst_3 37: anewarray #185 // class java/lang/String 40: dup 41: iconst_0 42: ldc_w #541 // String lc~cr 45: aastore 46: dup 47: iconst_1 48: ldc_w #543 // String l---r 51: aastore 52: dup 53: iconst_2 54: ldc_w #539 // String lcmcr 57: aastore 58: aastore 59: dup 60: iconst_2 61: iconst_3 62: anewarray #185 // class java/lang/String 65: dup 66: iconst_0 67: ldc_w #539 // String lcmcr 70: aastore 71: dup 72: iconst_1 73: ldc_w #539 // String lcmcr 76: aastore 77: dup 78: iconst_2 79: ldc_w #539 // String lcmcr 82: aastore 83: aastore 84: invokestatic #549 // Method com/gtnewhorizon/structurelib/structure/StructureUtility.transpose:([[Ljava/lang/String;)[[Ljava/lang/String; 87: invokevirtual #553 // Method com/gtnewhorizon/structurelib/structure/StructureDefinition$Builder.addShape:(Ljava/lang/String;[[Ljava/lang/String;)Lcom/gtnewhorizon/structurelib/structure/StructureDefinition$Builder; 90: bipush 99 92: invokedynamic #569, 0 // InvokeDynamic #0:accept:()Ljava/util/function/BiConsumer; 97: invokedynamic #579, 0 // InvokeDynamic #1:apply:()Ljava/util/function/Function; 102: invokestatic #585 // Method gregtech/api/util/GTStructureUtility.ofCoil:(Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/gtnewhorizon/structurelib/structure/IStructureElement; 105: invokestatic #589 // Method gregtech/api/util/GTStructureUtility.activeCoils:(Lcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/IStructureElement; 108: invokevirtual #593 // Method com/gtnewhorizon/structurelib/structure/StructureDefinition$Builder.addElement:(CLcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/StructureDefinition$Builder; 111: bipush 108 113: ldc #2 // class gregtech/common/tileentities/machines/multi/MTEOilCracker 115: invokestatic #597 // Method gregtech/api/util/GTStructureUtility.buildHatchAdder:(Ljava/lang/Class;)Lgregtech/api/util/HatchElementBuilder; 118: iconst_3 119: anewarray #599 // class gregtech/api/interfaces/IHatchElement 122: dup 123: iconst_0 124: getstatic #605 // Field gregtech/api/enums/HatchElement.InputHatch:Lgregtech/api/enums/HatchElement; 127: invokedynamic #615, 0 // InvokeDynamic #2:apply:()Lgregtech/api/util/IGTHatchAdder; 132: invokevirtual #619 // Method gregtech/api/enums/HatchElement.withAdder:(Lgregtech/api/util/IGTHatchAdder;)Lgregtech/api/interfaces/IHatchElement; 135: aastore 136: dup 137: iconst_1 138: getstatic #622 // Field gregtech/api/enums/HatchElement.Energy:Lgregtech/api/enums/HatchElement; 141: aastore 142: dup 143: iconst_2 144: getstatic #625 // Field gregtech/api/enums/HatchElement.Maintenance:Lgregtech/api/enums/HatchElement; 147: aastore 148: invokevirtual #631 // Method gregtech/api/util/HatchElementBuilder.atLeast:([Lgregtech/api/interfaces/IHatchElement;)Lgregtech/api/util/HatchElementBuilder; 151: iconst_2 152: invokevirtual #635 // Method gregtech/api/util/HatchElementBuilder.dot:(I)Lgregtech/api/util/HatchElementBuilder; 155: bipush 49 157: invokevirtual #638 // Method gregtech/api/util/HatchElementBuilder.casingIndex:(I)Lgregtech/api/util/HatchElementBuilder; 160: iconst_1 161: anewarray #640 // class com/gtnewhorizon/structurelib/structure/IStructureElement 164: dup 165: iconst_0 166: invokedynamic #649, 0 // InvokeDynamic #3:accept:()Ljava/util/function/Consumer; 171: getstatic #655 // Field gregtech/api/GregTechAPI.sBlockCasings4:Lnet/minecraft/block/Block; 174: iconst_1 175: invokestatic #659 // Method com/gtnewhorizon/structurelib/structure/StructureUtility.ofBlock:(Lnet/minecraft/block/Block;I)Lcom/gtnewhorizon/structurelib/structure/IStructureElement; 178: invokestatic #663 // Method com/gtnewhorizon/structurelib/structure/StructureUtility.onElementPass:(Ljava/util/function/Consumer;Lcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/IStructureElement; 181: aastore 182: invokevirtual #667 // Method gregtech/api/util/HatchElementBuilder.buildAndChain:([Lcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/IStructureElementChain; 185: invokevirtual #593 // Method com/gtnewhorizon/structurelib/structure/StructureDefinition$Builder.addElement:(CLcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/StructureDefinition$Builder; 188: bipush 114 190: ldc #2 // class gregtech/common/tileentities/machines/multi/MTEOilCracker 192: invokestatic #597 // Method gregtech/api/util/GTStructureUtility.buildHatchAdder:(Ljava/lang/Class;)Lgregtech/api/util/HatchElementBuilder; 195: iconst_3 196: anewarray #599 // class gregtech/api/interfaces/IHatchElement 199: dup 200: iconst_0 201: getstatic #670 // Field gregtech/api/enums/HatchElement.OutputHatch:Lgregtech/api/enums/HatchElement; 204: invokedynamic #674, 0 // InvokeDynamic #4:apply:()Lgregtech/api/util/IGTHatchAdder; 209: invokevirtual #619 // Method gregtech/api/enums/HatchElement.withAdder:(Lgregtech/api/util/IGTHatchAdder;)Lgregtech/api/interfaces/IHatchElement; 212: aastore 213: dup 214: iconst_1 215: getstatic #622 // Field gregtech/api/enums/HatchElement.Energy:Lgregtech/api/enums/HatchElement; 218: aastore 219: dup 220: iconst_2 221: getstatic #625 // Field gregtech/api/enums/HatchElement.Maintenance:Lgregtech/api/enums/HatchElement; 224: aastore 225: invokevirtual #631 // Method gregtech/api/util/HatchElementBuilder.atLeast:([Lgregtech/api/interfaces/IHatchElement;)Lgregtech/api/util/HatchElementBuilder; 228: iconst_3 229: invokevirtual #635 // Method gregtech/api/util/HatchElementBuilder.dot:(I)Lgregtech/api/util/HatchElementBuilder; 232: bipush 49 234: invokevirtual #638 // Method gregtech/api/util/HatchElementBuilder.casingIndex:(I)Lgregtech/api/util/HatchElementBuilder; 237: iconst_1 238: anewarray #640 // class com/gtnewhorizon/structurelib/structure/IStructureElement 241: dup 242: iconst_0 243: invokedynamic #649, 0 // InvokeDynamic #3:accept:()Ljava/util/function/Consumer; 248: getstatic #655 // Field gregtech/api/GregTechAPI.sBlockCasings4:Lnet/minecraft/block/Block; 251: iconst_1 252: invokestatic #659 // Method com/gtnewhorizon/structurelib/structure/StructureUtility.ofBlock:(Lnet/minecraft/block/Block;I)Lcom/gtnewhorizon/structurelib/structure/IStructureElement; 255: invokestatic #663 // Method com/gtnewhorizon/structurelib/structure/StructureUtility.onElementPass:(Ljava/util/function/Consumer;Lcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/IStructureElement; 258: aastore 259: invokevirtual #667 // Method gregtech/api/util/HatchElementBuilder.buildAndChain:([Lcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/IStructureElementChain; 262: invokevirtual #593 // Method com/gtnewhorizon/structurelib/structure/StructureDefinition$Builder.addElement:(CLcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/StructureDefinition$Builder; 265: bipush 109 267: ldc #2 // class gregtech/common/tileentities/machines/multi/MTEOilCracker 269: invokestatic #597 // Method gregtech/api/util/GTStructureUtility.buildHatchAdder:(Ljava/lang/Class;)Lgregtech/api/util/HatchElementBuilder; 272: iconst_4 273: anewarray #599 // class gregtech/api/interfaces/IHatchElement 276: dup 277: iconst_0 278: getstatic #605 // Field gregtech/api/enums/HatchElement.InputHatch:Lgregtech/api/enums/HatchElement; 281: invokedynamic #678, 0 // InvokeDynamic #5:apply:()Lgregtech/api/util/IGTHatchAdder; 286: invokevirtual #619 // Method gregtech/api/enums/HatchElement.withAdder:(Lgregtech/api/util/IGTHatchAdder;)Lgregtech/api/interfaces/IHatchElement; 289: invokedynamic #688, 0 // InvokeDynamic #6:applyAsLong:()Ljava/util/function/ToLongFunction; 294: invokeinterface #692, 2 // InterfaceMethod gregtech/api/interfaces/IHatchElement.withCount:(Ljava/util/function/ToLongFunction;)Lgregtech/api/interfaces/IHatchElement; 299: aastore 300: dup 301: iconst_1 302: getstatic #695 // Field gregtech/api/enums/HatchElement.InputBus:Lgregtech/api/enums/HatchElement; 305: aastore 306: dup 307: iconst_2 308: getstatic #622 // Field gregtech/api/enums/HatchElement.Energy:Lgregtech/api/enums/HatchElement; 311: aastore 312: dup 313: iconst_3 314: getstatic #625 // Field gregtech/api/enums/HatchElement.Maintenance:Lgregtech/api/enums/HatchElement; 317: aastore 318: invokevirtual #631 // Method gregtech/api/util/HatchElementBuilder.atLeast:([Lgregtech/api/interfaces/IHatchElement;)Lgregtech/api/util/HatchElementBuilder; 321: iconst_1 322: invokevirtual #635 // Method gregtech/api/util/HatchElementBuilder.dot:(I)Lgregtech/api/util/HatchElementBuilder; 325: bipush 49 327: invokevirtual #638 // Method gregtech/api/util/HatchElementBuilder.casingIndex:(I)Lgregtech/api/util/HatchElementBuilder; 330: iconst_1 331: anewarray #640 // class com/gtnewhorizon/structurelib/structure/IStructureElement 334: dup 335: iconst_0 336: invokedynamic #649, 0 // InvokeDynamic #3:accept:()Ljava/util/function/Consumer; 341: getstatic #655 // Field gregtech/api/GregTechAPI.sBlockCasings4:Lnet/minecraft/block/Block; 344: iconst_1 345: invokestatic #659 // Method com/gtnewhorizon/structurelib/structure/StructureUtility.ofBlock:(Lnet/minecraft/block/Block;I)Lcom/gtnewhorizon/structurelib/structure/IStructureElement; 348: invokestatic #663 // Method com/gtnewhorizon/structurelib/structure/StructureUtility.onElementPass:(Ljava/util/function/Consumer;Lcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/IStructureElement; 351: aastore 352: invokevirtual #667 // Method gregtech/api/util/HatchElementBuilder.buildAndChain:([Lcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/IStructureElementChain; 355: invokevirtual #593 // Method com/gtnewhorizon/structurelib/structure/StructureDefinition$Builder.addElement:(CLcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/StructureDefinition$Builder; 358: invokevirtual #697 // Method com/gtnewhorizon/structurelib/structure/StructureDefinition$Builder.build:()Lcom/gtnewhorizon/structurelib/structure/IStructureDefinition; 361: putstatic #262 // Field STRUCTURE_DEFINITION:Lcom/gtnewhorizon/structurelib/structure/IStructureDefinition; 364: return }