Compiled from "MTELargeChemicalReactor.java" public class gregtech.common.tileentities.machines.multi.MTELargeChemicalReactor extends gregtech.api.metatileentity.implementations.MTEEnhancedMultiBlockBase implements com.gtnewhorizon.structurelib.alignment.constructable.ISurvivalConstructable { private static final int CASING_INDEX; private static final java.lang.String STRUCTURE_PIECE_MAIN; private static final com.gtnewhorizon.structurelib.structure.IStructureDefinition STRUCTURE_DEFINITION; private int mCasingAmount; private int mCoilAmount; public gregtech.common.tileentities.machines.multi.MTELargeChemicalReactor(int, java.lang.String, java.lang.String); Code: 0: aload_0 1: iload_1 2: aload_2 3: aload_3 4: invokespecial #42 // Method gregtech/api/metatileentity/implementations/MTEEnhancedMultiBlockBase."":(ILjava/lang/String;Ljava/lang/String;)V 7: return public gregtech.common.tileentities.machines.multi.MTELargeChemicalReactor(java.lang.String); Code: 0: aload_0 1: aload_1 2: invokespecial #50 // Method gregtech/api/metatileentity/implementations/MTEEnhancedMultiBlockBase."":(Ljava/lang/String;)V 5: return public gregtech.api.interfaces.metatileentity.IMetaTileEntity newMetaEntity(gregtech.api.interfaces.tileentity.IGregTechTileEntity); Code: 0: new #2 // class gregtech/common/tileentities/machines/multi/MTELargeChemicalReactor 3: dup 4: aload_0 5: getfield #55 // Field mName:Ljava/lang/String; 8: invokespecial #56 // Method "":(Ljava/lang/String;)V 11: areturn public gregtech.api.util.MultiblockTooltipBuilder createTooltip(); Code: 0: new #62 // class gregtech/api/util/MultiblockTooltipBuilder 3: dup 4: invokespecial #65 // Method gregtech/api/util/MultiblockTooltipBuilder."":()V 7: astore_1 8: aload_1 9: ldc #67 // String Chemical Reactor, LCR 11: invokevirtual #71 // Method gregtech/api/util/MultiblockTooltipBuilder.addMachineType:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 14: ldc #73 // String Accepts fluids instead of fluid cells 16: invokevirtual #76 // Method gregtech/api/util/MultiblockTooltipBuilder.addInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 19: invokevirtual #79 // Method gregtech/api/util/MultiblockTooltipBuilder.addPerfectOCInfo:()Lgregtech/api/util/MultiblockTooltipBuilder; 22: iconst_3 23: iconst_3 24: iconst_3 25: iconst_0 26: invokevirtual #83 // Method gregtech/api/util/MultiblockTooltipBuilder.beginStructureBlock:(IIIZ)Lgregtech/api/util/MultiblockTooltipBuilder; 29: ldc #85 // String Front center 31: invokevirtual #88 // Method gregtech/api/util/MultiblockTooltipBuilder.addController:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 34: ldc #90 // String Chemically Inert Machine Casing 36: bipush 8 38: bipush 22 40: iconst_0 41: invokevirtual #94 // Method gregtech/api/util/MultiblockTooltipBuilder.addCasingInfoRange:(Ljava/lang/String;IIZ)Lgregtech/api/util/MultiblockTooltipBuilder; 44: ldc #96 // String PTFE Pipe Machine Casing 46: ldc #98 // String Center 48: invokevirtual #102 // Method gregtech/api/util/MultiblockTooltipBuilder.addOtherStructurePart:(Ljava/lang/String;Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 51: ldc #104 // String GT5U.tooltip.structure.heating_coil 53: invokestatic #110 // Method net/minecraft/util/StatCollector.func_74838_a:(Ljava/lang/String;)Ljava/lang/String; 56: ldc #112 // String Adjacent to the PTFE Pipe Machine Casing 58: iconst_1 59: newarray int 61: dup 62: iconst_0 63: iconst_1 64: iastore 65: invokevirtual #115 // Method gregtech/api/util/MultiblockTooltipBuilder.addOtherStructurePart:(Ljava/lang/String;Ljava/lang/String;[I)Lgregtech/api/util/MultiblockTooltipBuilder; 68: ldc #117 // String Any casing 70: iconst_2 71: newarray int 73: dup 74: iconst_0 75: iconst_1 76: iastore 77: dup 78: iconst_1 79: iconst_2 80: iastore 81: invokevirtual #121 // Method gregtech/api/util/MultiblockTooltipBuilder.addEnergyHatch:(Ljava/lang/String;[I)Lgregtech/api/util/MultiblockTooltipBuilder; 84: ldc #117 // String Any casing 86: iconst_2 87: newarray int 89: dup 90: iconst_0 91: iconst_1 92: iastore 93: dup 94: iconst_1 95: iconst_2 96: iastore 97: invokevirtual #124 // Method gregtech/api/util/MultiblockTooltipBuilder.addMaintenanceHatch:(Ljava/lang/String;[I)Lgregtech/api/util/MultiblockTooltipBuilder; 100: ldc #117 // String Any casing 102: iconst_2 103: newarray int 105: dup 106: iconst_0 107: iconst_1 108: iastore 109: dup 110: iconst_1 111: iconst_2 112: iastore 113: invokevirtual #127 // Method gregtech/api/util/MultiblockTooltipBuilder.addInputBus:(Ljava/lang/String;[I)Lgregtech/api/util/MultiblockTooltipBuilder; 116: ldc #117 // String Any casing 118: iconst_2 119: newarray int 121: dup 122: iconst_0 123: iconst_1 124: iastore 125: dup 126: iconst_1 127: iconst_2 128: iastore 129: invokevirtual #130 // Method gregtech/api/util/MultiblockTooltipBuilder.addInputHatch:(Ljava/lang/String;[I)Lgregtech/api/util/MultiblockTooltipBuilder; 132: ldc #117 // String Any casing 134: iconst_2 135: newarray int 137: dup 138: iconst_0 139: iconst_1 140: iastore 141: dup 142: iconst_1 143: iconst_2 144: iastore 145: invokevirtual #133 // Method gregtech/api/util/MultiblockTooltipBuilder.addOutputBus:(Ljava/lang/String;[I)Lgregtech/api/util/MultiblockTooltipBuilder; 148: ldc #117 // String Any casing 150: iconst_2 151: newarray int 153: dup 154: iconst_0 155: iconst_1 156: iastore 157: dup 158: iconst_1 159: iconst_2 160: iastore 161: invokevirtual #136 // Method gregtech/api/util/MultiblockTooltipBuilder.addOutputHatch:(Ljava/lang/String;[I)Lgregtech/api/util/MultiblockTooltipBuilder; 164: ldc #138 // String You can have multiple hatches/buses 166: invokevirtual #141 // Method gregtech/api/util/MultiblockTooltipBuilder.addStructureInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 169: iconst_0 170: anewarray #143 // class java/lang/String 173: invokevirtual #147 // Method gregtech/api/util/MultiblockTooltipBuilder.toolTipFinisher:([Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 176: pop 177: aload_1 178: 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 #153 // class gregtech/api/interfaces/ITexture 14: dup 15: iconst_0 16: getstatic #157 // Field gregtech/api/enums/Textures$BlockIcons.casingTexturePages:[[Lgregtech/api/interfaces/ITexture; 19: iconst_1 20: aaload 21: bipush 48 23: aaload 24: aastore 25: dup 26: iconst_1 27: invokestatic #163 // Method gregtech/api/render/TextureFactory.builder:()Lgregtech/api/interfaces/ITextureBuilder; 30: getstatic #167 // Field gregtech/api/enums/Textures$BlockIcons.OVERLAY_FRONT_LARGE_CHEMICAL_REACTOR_ACTIVE:Lgregtech/api/enums/Textures$BlockIcons; 33: invokeinterface #173, 2 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.addIcon:(Lgregtech/api/interfaces/IIconContainer;)Lgregtech/api/interfaces/ITextureBuilder; 38: invokeinterface #176, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.extFacing:()Lgregtech/api/interfaces/ITextureBuilder; 43: invokeinterface #180, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.build:()Lgregtech/api/interfaces/ITexture; 48: aastore 49: dup 50: iconst_2 51: invokestatic #163 // Method gregtech/api/render/TextureFactory.builder:()Lgregtech/api/interfaces/ITextureBuilder; 54: getstatic #183 // Field gregtech/api/enums/Textures$BlockIcons.OVERLAY_FRONT_LARGE_CHEMICAL_REACTOR_ACTIVE_GLOW:Lgregtech/api/enums/Textures$BlockIcons; 57: invokeinterface #173, 2 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.addIcon:(Lgregtech/api/interfaces/IIconContainer;)Lgregtech/api/interfaces/ITextureBuilder; 62: invokeinterface #176, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.extFacing:()Lgregtech/api/interfaces/ITextureBuilder; 67: invokeinterface #186, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.glow:()Lgregtech/api/interfaces/ITextureBuilder; 72: invokeinterface #180, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.build:()Lgregtech/api/interfaces/ITexture; 77: aastore 78: areturn 79: iconst_3 80: anewarray #153 // class gregtech/api/interfaces/ITexture 83: dup 84: iconst_0 85: getstatic #157 // Field gregtech/api/enums/Textures$BlockIcons.casingTexturePages:[[Lgregtech/api/interfaces/ITexture; 88: iconst_1 89: aaload 90: bipush 48 92: aaload 93: aastore 94: dup 95: iconst_1 96: invokestatic #163 // Method gregtech/api/render/TextureFactory.builder:()Lgregtech/api/interfaces/ITextureBuilder; 99: getstatic #189 // Field gregtech/api/enums/Textures$BlockIcons.OVERLAY_FRONT_LARGE_CHEMICAL_REACTOR:Lgregtech/api/enums/Textures$BlockIcons; 102: invokeinterface #173, 2 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.addIcon:(Lgregtech/api/interfaces/IIconContainer;)Lgregtech/api/interfaces/ITextureBuilder; 107: invokeinterface #176, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.extFacing:()Lgregtech/api/interfaces/ITextureBuilder; 112: invokeinterface #180, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.build:()Lgregtech/api/interfaces/ITexture; 117: aastore 118: dup 119: iconst_2 120: invokestatic #163 // Method gregtech/api/render/TextureFactory.builder:()Lgregtech/api/interfaces/ITextureBuilder; 123: getstatic #192 // Field gregtech/api/enums/Textures$BlockIcons.OVERLAY_FRONT_LARGE_CHEMICAL_REACTOR_GLOW:Lgregtech/api/enums/Textures$BlockIcons; 126: invokeinterface #173, 2 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.addIcon:(Lgregtech/api/interfaces/IIconContainer;)Lgregtech/api/interfaces/ITextureBuilder; 131: invokeinterface #176, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.extFacing:()Lgregtech/api/interfaces/ITextureBuilder; 136: invokeinterface #186, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.glow:()Lgregtech/api/interfaces/ITextureBuilder; 141: invokeinterface #180, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.build:()Lgregtech/api/interfaces/ITexture; 146: aastore 147: areturn 148: iconst_1 149: anewarray #153 // class gregtech/api/interfaces/ITexture 152: dup 153: iconst_0 154: getstatic #157 // Field gregtech/api/enums/Textures$BlockIcons.casingTexturePages:[[Lgregtech/api/interfaces/ITexture; 157: iconst_1 158: aaload 159: bipush 48 161: aaload 162: aastore 163: areturn public boolean supportsSingleRecipeLocking(); Code: 0: iconst_1 1: ireturn public gregtech.api.recipe.RecipeMap getRecipeMap(); Code: 0: getstatic #211 // Field gregtech/api/recipe/RecipeMaps.multiblockChemicalReactorRecipes:Lgregtech/api/recipe/RecipeMap; 3: areturn protected gregtech.api.logic.ProcessingLogic createProcessingLogic(); Code: 0: new #215 // class gregtech/api/logic/ProcessingLogic 3: dup 4: invokespecial #216 // Method gregtech/api/logic/ProcessingLogic."":()V 7: invokevirtual #219 // Method gregtech/api/logic/ProcessingLogic.enablePerfectOverclock:()Lgregtech/api/logic/ProcessingLogic; 10: areturn public com.gtnewhorizon.structurelib.structure.IStructureDefinition getStructureDefinition(); Code: 0: getstatic #224 // Field STRUCTURE_DEFINITION:Lcom/gtnewhorizon/structurelib/structure/IStructureDefinition; 3: areturn private void onCasingAdded(); Code: 0: aload_0 1: dup 2: getfield #227 // Field mCasingAmount:I 5: iconst_1 6: iadd 7: putfield #227 // Field mCasingAmount:I 10: return public boolean checkMachine(gregtech.api.interfaces.tileentity.IGregTechTileEntity, net.minecraft.item.ItemStack); Code: 0: aload_0 1: iconst_0 2: putfield #227 // Field mCasingAmount:I 5: aload_0 6: iconst_0 7: putfield #231 // Field mCoilAmount:I 10: aload_0 11: ldc #33 // String main 13: iconst_1 14: iconst_1 15: iconst_0 16: invokevirtual #235 // Method checkPiece:(Ljava/lang/String;III)Z 19: ifeq 64 22: aload_0 23: getfield #227 // Field mCasingAmount:I 26: bipush 8 28: if_icmplt 64 31: aload_0 32: getfield #231 // Field mCoilAmount:I 35: iconst_1 36: if_icmpne 64 39: aload_0 40: getfield #239 // Field mEnergyHatches:Ljava/util/ArrayList; 43: invokevirtual #244 // Method java/util/ArrayList.isEmpty:()Z 46: ifne 64 49: aload_0 50: getfield #247 // Field mMaintenanceHatches:Ljava/util/ArrayList; 53: invokevirtual #251 // Method java/util/ArrayList.size:()I 56: iconst_1 57: if_icmpne 64 60: iconst_1 61: goto 65 64: iconst_0 65: ireturn public void construct(net.minecraft.item.ItemStack, boolean); Code: 0: aload_0 1: iconst_0 2: putfield #231 // Field mCoilAmount:I 5: aload_0 6: ldc #33 // String main 8: aload_1 9: iload_2 10: iconst_1 11: iconst_1 12: iconst_0 13: invokevirtual #259 // Method buildPiece:(Ljava/lang/String;Lnet/minecraft/item/ItemStack;ZIII)Z 16: pop 17: return public int survivalConstruct(net.minecraft.item.ItemStack, int, com.gtnewhorizon.structurelib.structure.ISurvivalBuildEnvironment); Code: 0: aload_0 1: getfield #266 // Field mMachine:Z 4: ifeq 9 7: iconst_m1 8: ireturn 9: aload_0 10: iconst_0 11: putfield #231 // Field mCoilAmount:I 14: aload_0 15: ldc #33 // String main 17: aload_1 18: iconst_1 19: iconst_1 20: iconst_0 21: iload_2 22: aload_3 23: iconst_0 24: iconst_1 25: invokevirtual #270 // Method survivalBuildPiece:(Ljava/lang/String;Lnet/minecraft/item/ItemStack;IIIILcom/gtnewhorizon/structurelib/structure/ISurvivalBuildEnvironment;ZZ)I 28: ireturn public boolean supportsVoidProtection(); Code: 0: iconst_1 1: ireturn public boolean supportsBatchMode(); Code: 0: iconst_1 1: ireturn public boolean onWireCutterRightClick(net.minecraftforge.common.util.ForgeDirection, net.minecraftforge.common.util.ForgeDirection, net.minecraft.entity.player.EntityPlayer, float, float, float, net.minecraft.item.ItemStack); Code: 0: aload_3 1: invokevirtual #282 // Method net/minecraft/entity/player/EntityPlayer.func_70093_af:()Z 4: ifeq 55 7: aload_0 8: aload_0 9: getfield #285 // Field batchMode:Z 12: ifne 19 15: iconst_1 16: goto 20 19: iconst_0 20: putfield #285 // Field batchMode:Z 23: aload_0 24: getfield #285 // Field batchMode:Z 27: ifeq 43 30: aload_3 31: ldc_w #291 // String misc.BatchModeTextOn 34: invokestatic #110 // Method net/minecraft/util/StatCollector.func_74838_a:(Ljava/lang/String;)Ljava/lang/String; 37: invokestatic #297 // Method gregtech/api/util/GTUtility.sendChatToPlayer:(Lnet/minecraft/entity/player/EntityPlayer;Ljava/lang/String;)V 40: goto 53 43: aload_3 44: ldc_w #299 // String misc.BatchModeTextOff 47: invokestatic #110 // Method net/minecraft/util/StatCollector.func_74838_a:(Ljava/lang/String;)Ljava/lang/String; 50: invokestatic #297 // Method gregtech/api/util/GTUtility.sendChatToPlayer:(Lnet/minecraft/entity/player/EntityPlayer;Ljava/lang/String;)V 53: iconst_1 54: ireturn 55: iconst_0 56: ireturn static int access$008(gregtech.common.tileentities.machines.multi.MTELargeChemicalReactor); Code: 0: aload_0 1: dup 2: getfield #231 // Field mCoilAmount:I 5: dup_x1 6: iconst_1 7: iadd 8: putfield #231 // Field mCoilAmount:I 11: ireturn static int access$000(gregtech.common.tileentities.machines.multi.MTELargeChemicalReactor); Code: 0: aload_0 1: getfield #231 // Field mCoilAmount:I 4: ireturn static {}; Code: 0: invokestatic #315 // Method com/gtnewhorizon/structurelib/structure/StructureDefinition.builder:()Lcom/gtnewhorizon/structurelib/structure/StructureDefinition$Builder; 3: ldc #33 // String main 5: iconst_3 6: anewarray #317 // class "[Ljava/lang/String;" 9: dup 10: iconst_0 11: iconst_3 12: anewarray #143 // class java/lang/String 15: dup 16: iconst_0 17: ldc_w #319 // String ccc 20: aastore 21: dup 22: iconst_1 23: ldc_w #321 // String cxc 26: aastore 27: dup 28: iconst_2 29: ldc_w #319 // String ccc 32: aastore 33: aastore 34: dup 35: iconst_1 36: iconst_3 37: anewarray #143 // class java/lang/String 40: dup 41: iconst_0 42: ldc_w #323 // String c~c 45: aastore 46: dup 47: iconst_1 48: ldc_w #325 // String xPx 51: aastore 52: dup 53: iconst_2 54: ldc_w #321 // String cxc 57: aastore 58: aastore 59: dup 60: iconst_2 61: iconst_3 62: anewarray #143 // class java/lang/String 65: dup 66: iconst_0 67: ldc_w #319 // String ccc 70: aastore 71: dup 72: iconst_1 73: ldc_w #321 // String cxc 76: aastore 77: dup 78: iconst_2 79: ldc_w #319 // String ccc 82: aastore 83: aastore 84: invokestatic #331 // Method com/gtnewhorizon/structurelib/structure/StructureUtility.transpose:([[Ljava/lang/String;)[[Ljava/lang/String; 87: invokevirtual #335 // Method com/gtnewhorizon/structurelib/structure/StructureDefinition$Builder.addShape:(Ljava/lang/String;[[Ljava/lang/String;)Lcom/gtnewhorizon/structurelib/structure/StructureDefinition$Builder; 90: bipush 80 92: getstatic #341 // Field gregtech/api/GregTechAPI.sBlockCasings8:Lnet/minecraft/block/Block; 95: iconst_1 96: invokestatic #345 // Method com/gtnewhorizon/structurelib/structure/StructureUtility.ofBlock:(Lnet/minecraft/block/Block;I)Lcom/gtnewhorizon/structurelib/structure/IStructureElement; 99: invokevirtual #349 // Method com/gtnewhorizon/structurelib/structure/StructureDefinition$Builder.addElement:(CLcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/StructureDefinition$Builder; 102: bipush 99 104: ldc #2 // class gregtech/common/tileentities/machines/multi/MTELargeChemicalReactor 106: invokestatic #355 // Method gregtech/api/util/GTStructureUtility.buildHatchAdder:(Ljava/lang/Class;)Lgregtech/api/util/HatchElementBuilder; 109: bipush 6 111: anewarray #357 // class gregtech/api/interfaces/IHatchElement 114: dup 115: iconst_0 116: getstatic #363 // Field gregtech/api/enums/HatchElement.InputHatch:Lgregtech/api/enums/HatchElement; 119: aastore 120: dup 121: iconst_1 122: getstatic #366 // Field gregtech/api/enums/HatchElement.OutputHatch:Lgregtech/api/enums/HatchElement; 125: aastore 126: dup 127: iconst_2 128: getstatic #369 // Field gregtech/api/enums/HatchElement.InputBus:Lgregtech/api/enums/HatchElement; 131: aastore 132: dup 133: iconst_3 134: getstatic #372 // Field gregtech/api/enums/HatchElement.OutputBus:Lgregtech/api/enums/HatchElement; 137: aastore 138: dup 139: iconst_4 140: getstatic #375 // Field gregtech/api/enums/HatchElement.Maintenance:Lgregtech/api/enums/HatchElement; 143: aastore 144: dup 145: iconst_5 146: getstatic #378 // Field gregtech/api/enums/HatchElement.Energy:Lgregtech/api/enums/HatchElement; 149: aastore 150: invokevirtual #384 // Method gregtech/api/util/HatchElementBuilder.atLeast:([Lgregtech/api/interfaces/IHatchElement;)Lgregtech/api/util/HatchElementBuilder; 153: sipush 176 156: invokevirtual #388 // Method gregtech/api/util/HatchElementBuilder.casingIndex:(I)Lgregtech/api/util/HatchElementBuilder; 159: iconst_1 160: invokevirtual #391 // Method gregtech/api/util/HatchElementBuilder.dot:(I)Lgregtech/api/util/HatchElementBuilder; 163: iconst_1 164: anewarray #393 // class com/gtnewhorizon/structurelib/structure/IStructureElement 167: dup 168: iconst_0 169: invokedynamic #411, 0 // InvokeDynamic #0:accept:()Ljava/util/function/Consumer; 174: getstatic #341 // Field gregtech/api/GregTechAPI.sBlockCasings8:Lnet/minecraft/block/Block; 177: iconst_0 178: invokestatic #345 // Method com/gtnewhorizon/structurelib/structure/StructureUtility.ofBlock:(Lnet/minecraft/block/Block;I)Lcom/gtnewhorizon/structurelib/structure/IStructureElement; 181: invokestatic #415 // Method com/gtnewhorizon/structurelib/structure/StructureUtility.onElementPass:(Ljava/util/function/Consumer;Lcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/IStructureElement; 184: aastore 185: invokevirtual #419 // Method gregtech/api/util/HatchElementBuilder.buildAndChain:([Lcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/IStructureElementChain; 188: invokevirtual #349 // Method com/gtnewhorizon/structurelib/structure/StructureDefinition$Builder.addElement:(CLcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/StructureDefinition$Builder; 191: bipush 120 193: ldc #2 // class gregtech/common/tileentities/machines/multi/MTELargeChemicalReactor 195: invokestatic #355 // Method gregtech/api/util/GTStructureUtility.buildHatchAdder:(Ljava/lang/Class;)Lgregtech/api/util/HatchElementBuilder; 198: bipush 6 200: anewarray #357 // class gregtech/api/interfaces/IHatchElement 203: dup 204: iconst_0 205: getstatic #363 // Field gregtech/api/enums/HatchElement.InputHatch:Lgregtech/api/enums/HatchElement; 208: aastore 209: dup 210: iconst_1 211: getstatic #366 // Field gregtech/api/enums/HatchElement.OutputHatch:Lgregtech/api/enums/HatchElement; 214: aastore 215: dup 216: iconst_2 217: getstatic #369 // Field gregtech/api/enums/HatchElement.InputBus:Lgregtech/api/enums/HatchElement; 220: aastore 221: dup 222: iconst_3 223: getstatic #372 // Field gregtech/api/enums/HatchElement.OutputBus:Lgregtech/api/enums/HatchElement; 226: aastore 227: dup 228: iconst_4 229: getstatic #375 // Field gregtech/api/enums/HatchElement.Maintenance:Lgregtech/api/enums/HatchElement; 232: aastore 233: dup 234: iconst_5 235: getstatic #378 // Field gregtech/api/enums/HatchElement.Energy:Lgregtech/api/enums/HatchElement; 238: aastore 239: invokevirtual #384 // Method gregtech/api/util/HatchElementBuilder.atLeast:([Lgregtech/api/interfaces/IHatchElement;)Lgregtech/api/util/HatchElementBuilder; 242: sipush 176 245: invokevirtual #388 // Method gregtech/api/util/HatchElementBuilder.casingIndex:(I)Lgregtech/api/util/HatchElementBuilder; 248: iconst_1 249: invokevirtual #391 // Method gregtech/api/util/HatchElementBuilder.dot:(I)Lgregtech/api/util/HatchElementBuilder; 252: iconst_2 253: anewarray #393 // class com/gtnewhorizon/structurelib/structure/IStructureElement 256: dup 257: iconst_0 258: getstatic #423 // Field gregtech/common/tileentities/machines/multi/MTELargeChemicalReactor$CoilStructureElement.INSTANCE:Lgregtech/common/tileentities/machines/multi/MTELargeChemicalReactor$CoilStructureElement; 261: invokestatic #427 // Method gregtech/api/util/GTStructureUtility.activeCoils:(Lcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/IStructureElement; 264: aastore 265: dup 266: iconst_1 267: invokedynamic #411, 0 // InvokeDynamic #0:accept:()Ljava/util/function/Consumer; 272: getstatic #341 // Field gregtech/api/GregTechAPI.sBlockCasings8:Lnet/minecraft/block/Block; 275: iconst_0 276: invokestatic #345 // Method com/gtnewhorizon/structurelib/structure/StructureUtility.ofBlock:(Lnet/minecraft/block/Block;I)Lcom/gtnewhorizon/structurelib/structure/IStructureElement; 279: invokestatic #415 // Method com/gtnewhorizon/structurelib/structure/StructureUtility.onElementPass:(Ljava/util/function/Consumer;Lcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/IStructureElement; 282: aastore 283: invokevirtual #419 // Method gregtech/api/util/HatchElementBuilder.buildAndChain:([Lcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/IStructureElementChain; 286: invokevirtual #349 // Method com/gtnewhorizon/structurelib/structure/StructureDefinition$Builder.addElement:(CLcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/StructureDefinition$Builder; 289: invokevirtual #429 // Method com/gtnewhorizon/structurelib/structure/StructureDefinition$Builder.build:()Lcom/gtnewhorizon/structurelib/structure/IStructureDefinition; 292: putstatic #224 // Field STRUCTURE_DEFINITION:Lcom/gtnewhorizon/structurelib/structure/IStructureDefinition; 295: return }