Compiled from "MTEIndustrialVacuumFreezer.java" public class gtPlusPlus.xmod.gregtech.common.tileentities.machines.multi.processing.MTEIndustrialVacuumFreezer extends gtPlusPlus.xmod.gregtech.api.metatileentity.implementations.base.GTPPMultiBlockBase implements com.gtnewhorizon.structurelib.alignment.constructable.ISurvivalConstructable { public static int CASING_TEXTURE_ID; public static java.lang.String CASING_NAME; public static java.lang.String HATCH_NAME; public static net.minecraftforge.fluids.FluidStack CRYO_STACK; private static com.gtnewhorizon.structurelib.structure.IStructureDefinition STRUCTURE_DEFINITION; private int mCasing; private final java.util.ArrayList mCryotheumHatches; public gtPlusPlus.xmod.gregtech.common.tileentities.machines.multi.processing.MTEIndustrialVacuumFreezer(int, java.lang.String, java.lang.String); Code: 0: aload_0 1: iload_1 2: aload_2 3: aload_3 4: invokespecial #41 // Method gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GTPPMultiBlockBase."":(ILjava/lang/String;Ljava/lang/String;)V 7: aload_0 8: new #43 // class java/util/ArrayList 11: dup 12: invokespecial #46 // Method java/util/ArrayList."":()V 15: putfield #48 // Field mCryotheumHatches:Ljava/util/ArrayList; 18: iconst_2 19: bipush 10 21: invokestatic #54 // Method gregtech/api/enums/TAE.getIndexFromPage:(II)I 24: putstatic #56 // Field CASING_TEXTURE_ID:I 27: getstatic #62 // Field gregtech/api/GregTechAPI.sAfterGTLoad:Ljava/util/List; 30: invokedynamic #78, 0 // InvokeDynamic #0:run:()Ljava/lang/Runnable; 35: invokeinterface #84, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z 40: pop 41: return protected gtPlusPlus.xmod.gregtech.common.tileentities.machines.multi.processing.MTEIndustrialVacuumFreezer(gtPlusPlus.xmod.gregtech.common.tileentities.machines.multi.processing.MTEIndustrialVacuumFreezer); Code: 0: aload_0 1: aload_1 2: getfield #93 // Field mName:Ljava/lang/String; 5: invokespecial #96 // Method gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GTPPMultiBlockBase."":(Ljava/lang/String;)V 8: aload_0 9: new #43 // class java/util/ArrayList 12: dup 13: invokespecial #46 // Method java/util/ArrayList."":()V 16: putfield #48 // Field mCryotheumHatches:Ljava/util/ArrayList; 19: return public gregtech.api.interfaces.metatileentity.IMetaTileEntity newMetaEntity(gregtech.api.interfaces.tileentity.IGregTechTileEntity); Code: 0: new #2 // class gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/MTEIndustrialVacuumFreezer 3: dup 4: aload_0 5: invokespecial #101 // Method "":(LgtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/MTEIndustrialVacuumFreezer;)V 8: areturn public java.lang.String getMachineType(); Code: 0: ldc #107 // String Vacuum Freezer 2: areturn protected gregtech.api.util.MultiblockTooltipBuilder createTooltip(); Code: 0: new #111 // class gregtech/api/util/MultiblockTooltipBuilder 3: dup 4: invokespecial #112 // Method gregtech/api/util/MultiblockTooltipBuilder."":()V 7: astore_1 8: aload_1 9: aload_0 10: invokevirtual #114 // Method getMachineType:()Ljava/lang/String; 13: invokevirtual #118 // Method gregtech/api/util/MultiblockTooltipBuilder.addMachineType:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 16: ldc #120 // String Factory Grade Advanced Vacuum Freezer 18: invokevirtual #123 // Method gregtech/api/util/MultiblockTooltipBuilder.addInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 21: bipush 8 23: invokestatic #129 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 26: invokevirtual #133 // Method gregtech/api/util/MultiblockTooltipBuilder.addStaticParallelInfo:(Ljava/lang/Integer;)Lgregtech/api/util/MultiblockTooltipBuilder; 29: ldc #134 // float 2.2f 31: invokevirtual #138 // Method gregtech/api/util/MultiblockTooltipBuilder.addStaticSpeedInfo:(F)Lgregtech/api/util/MultiblockTooltipBuilder; 34: ldc #139 // float 0.9f 36: invokevirtual #142 // Method gregtech/api/util/MultiblockTooltipBuilder.addStaticEuEffInfo:(F)Lgregtech/api/util/MultiblockTooltipBuilder; 39: new #144 // class java/lang/StringBuilder 42: dup 43: invokespecial #145 // Method java/lang/StringBuilder."":()V 46: ldc #147 // String Consumes 10L of 48: invokevirtual #151 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 51: getstatic #153 // Field CRYO_STACK:Lnet/minecraftforge/fluids/FluidStack; 54: invokevirtual #158 // Method net/minecraftforge/fluids/FluidStack.getLocalizedName:()Ljava/lang/String; 57: invokevirtual #151 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 60: ldc #160 // String /s during operation 62: invokevirtual #151 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 65: invokevirtual #163 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 68: invokevirtual #123 // Method gregtech/api/util/MultiblockTooltipBuilder.addInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 71: ldc #165 // String Constructed exactly the same as a normal Vacuum Freezer 73: invokevirtual #123 // Method gregtech/api/util/MultiblockTooltipBuilder.addInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 76: aload_0 77: aconst_null 78: invokevirtual #169 // Method getPollutionPerSecond:(Lnet/minecraft/item/ItemStack;)I 81: invokevirtual #173 // Method gregtech/api/util/MultiblockTooltipBuilder.addPollutionAmount:(I)Lgregtech/api/util/MultiblockTooltipBuilder; 84: iconst_3 85: iconst_3 86: iconst_3 87: iconst_1 88: invokevirtual #177 // Method gregtech/api/util/MultiblockTooltipBuilder.beginStructureBlock:(IIIZ)Lgregtech/api/util/MultiblockTooltipBuilder; 91: ldc #179 // String Front Center 93: invokevirtual #182 // Method gregtech/api/util/MultiblockTooltipBuilder.addController:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 96: getstatic #184 // Field CASING_NAME:Ljava/lang/String; 99: bipush 10 101: iconst_0 102: invokevirtual #188 // Method gregtech/api/util/MultiblockTooltipBuilder.addCasingInfoMin:(Ljava/lang/String;IZ)Lgregtech/api/util/MultiblockTooltipBuilder; 105: ldc #190 // String Any Casing 107: iconst_1 108: newarray int 110: dup 111: iconst_0 112: iconst_1 113: iastore 114: invokevirtual #194 // Method gregtech/api/util/MultiblockTooltipBuilder.addInputBus:(Ljava/lang/String;[I)Lgregtech/api/util/MultiblockTooltipBuilder; 117: ldc #190 // String Any Casing 119: iconst_1 120: newarray int 122: dup 123: iconst_0 124: iconst_1 125: iastore 126: invokevirtual #197 // Method gregtech/api/util/MultiblockTooltipBuilder.addOutputBus:(Ljava/lang/String;[I)Lgregtech/api/util/MultiblockTooltipBuilder; 129: ldc #190 // String Any Casing 131: iconst_1 132: newarray int 134: dup 135: iconst_0 136: iconst_1 137: iastore 138: invokevirtual #200 // Method gregtech/api/util/MultiblockTooltipBuilder.addInputHatch:(Ljava/lang/String;[I)Lgregtech/api/util/MultiblockTooltipBuilder; 141: ldc #190 // String Any Casing 143: iconst_1 144: newarray int 146: dup 147: iconst_0 148: iconst_1 149: iastore 150: invokevirtual #203 // Method gregtech/api/util/MultiblockTooltipBuilder.addOutputHatch:(Ljava/lang/String;[I)Lgregtech/api/util/MultiblockTooltipBuilder; 153: ldc #190 // String Any Casing 155: iconst_1 156: newarray int 158: dup 159: iconst_0 160: iconst_1 161: iastore 162: invokevirtual #206 // Method gregtech/api/util/MultiblockTooltipBuilder.addEnergyHatch:(Ljava/lang/String;[I)Lgregtech/api/util/MultiblockTooltipBuilder; 165: ldc #190 // String Any Casing 167: iconst_1 168: newarray int 170: dup 171: iconst_0 172: iconst_1 173: iastore 174: invokevirtual #209 // Method gregtech/api/util/MultiblockTooltipBuilder.addMufflerHatch:(Ljava/lang/String;[I)Lgregtech/api/util/MultiblockTooltipBuilder; 177: ldc #190 // String Any Casing 179: iconst_1 180: newarray int 182: dup 183: iconst_0 184: iconst_1 185: iastore 186: invokevirtual #212 // Method gregtech/api/util/MultiblockTooltipBuilder.addMaintenanceHatch:(Ljava/lang/String;[I)Lgregtech/api/util/MultiblockTooltipBuilder; 189: getstatic #214 // Field HATCH_NAME:Ljava/lang/String; 192: ldc #190 // String Any Casing 194: iconst_1 195: newarray int 197: dup 198: iconst_0 199: iconst_1 200: iastore 201: invokevirtual #218 // Method gregtech/api/util/MultiblockTooltipBuilder.addOtherStructurePart:(Ljava/lang/String;Ljava/lang/String;[I)Lgregtech/api/util/MultiblockTooltipBuilder; 204: iconst_0 205: anewarray #220 // class java/lang/String 208: invokevirtual #224 // Method gregtech/api/util/MultiblockTooltipBuilder.toolTipFinisher:([Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 211: pop 212: aload_1 213: areturn public com.gtnewhorizon.structurelib.structure.IStructureDefinition getStructureDefinition(); Code: 0: getstatic #231 // Field STRUCTURE_DEFINITION:Lcom/gtnewhorizon/structurelib/structure/IStructureDefinition; 3: ifnonnull 244 6: invokestatic #235 // Method com/gtnewhorizon/structurelib/structure/StructureDefinition.builder:()Lcom/gtnewhorizon/structurelib/structure/StructureDefinition$Builder; 9: aload_0 10: getfield #93 // Field mName:Ljava/lang/String; 13: iconst_3 14: anewarray #237 // class "[Ljava/lang/String;" 17: dup 18: iconst_0 19: iconst_3 20: anewarray #220 // class java/lang/String 23: dup 24: iconst_0 25: ldc #239 // String CCC 27: aastore 28: dup 29: iconst_1 30: ldc #239 // String CCC 32: aastore 33: dup 34: iconst_2 35: ldc #239 // String CCC 37: aastore 38: aastore 39: dup 40: iconst_1 41: iconst_3 42: anewarray #220 // class java/lang/String 45: dup 46: iconst_0 47: ldc #241 // String C~C 49: aastore 50: dup 51: iconst_1 52: ldc #243 // String C-C 54: aastore 55: dup 56: iconst_2 57: ldc #239 // String CCC 59: aastore 60: aastore 61: dup 62: iconst_2 63: iconst_3 64: anewarray #220 // class java/lang/String 67: dup 68: iconst_0 69: ldc #239 // String CCC 71: aastore 72: dup 73: iconst_1 74: ldc #239 // String CCC 76: aastore 77: dup 78: iconst_2 79: ldc #239 // String CCC 81: aastore 82: aastore 83: invokestatic #249 // Method com/gtnewhorizon/structurelib/structure/StructureUtility.transpose:([[Ljava/lang/String;)[[Ljava/lang/String; 86: invokevirtual #253 // Method com/gtnewhorizon/structurelib/structure/StructureDefinition$Builder.addShape:(Ljava/lang/String;[[Ljava/lang/String;)Lcom/gtnewhorizon/structurelib/structure/StructureDefinition$Builder; 89: bipush 67 91: iconst_3 92: anewarray #255 // class com/gtnewhorizon/structurelib/structure/IStructureElement 95: dup 96: iconst_0 97: ldc #2 // class gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/MTEIndustrialVacuumFreezer 99: invokestatic #261 // Method gregtech/api/util/GTStructureUtility.buildHatchAdder:(Ljava/lang/Class;)Lgregtech/api/util/HatchElementBuilder; 102: invokedynamic #274, 0 // InvokeDynamic #1:apply:()Lgregtech/api/util/IGTHatchAdder; 107: invokevirtual #280 // Method gregtech/api/util/HatchElementBuilder.adder:(Lgregtech/api/util/IGTHatchAdder;)Lgregtech/api/util/HatchElementBuilder; 110: invokedynamic #291, 0 // InvokeDynamic #2:test:()Ljava/util/function/Predicate; 115: invokevirtual #295 // Method gregtech/api/util/HatchElementBuilder.shouldReject:(Ljava/util/function/Predicate;)Lgregtech/api/util/HatchElementBuilder; 118: getstatic #301 // Field gregtech/api/enums/MetaTileEntityIDs.Hatch_Input_Cryotheum:Lgregtech/api/enums/MetaTileEntityIDs; 121: getfield #304 // Field gregtech/api/enums/MetaTileEntityIDs.ID:I 124: invokevirtual #308 // Method gregtech/api/util/HatchElementBuilder.hatchId:(I)Lgregtech/api/util/HatchElementBuilder; 127: getstatic #56 // Field CASING_TEXTURE_ID:I 130: invokevirtual #311 // Method gregtech/api/util/HatchElementBuilder.casingIndex:(I)Lgregtech/api/util/HatchElementBuilder; 133: iconst_1 134: invokevirtual #314 // Method gregtech/api/util/HatchElementBuilder.dot:(I)Lgregtech/api/util/HatchElementBuilder; 137: invokevirtual #318 // Method gregtech/api/util/HatchElementBuilder.build:()Lcom/gtnewhorizon/structurelib/structure/IStructureElement; 140: aastore 141: dup 142: iconst_1 143: ldc #2 // class gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/MTEIndustrialVacuumFreezer 145: invokestatic #261 // Method gregtech/api/util/GTStructureUtility.buildHatchAdder:(Ljava/lang/Class;)Lgregtech/api/util/HatchElementBuilder; 148: bipush 7 150: anewarray #320 // class gregtech/api/interfaces/IHatchElement 153: dup 154: iconst_0 155: getstatic #326 // Field gregtech/api/enums/HatchElement.InputBus:Lgregtech/api/enums/HatchElement; 158: aastore 159: dup 160: iconst_1 161: getstatic #329 // Field gregtech/api/enums/HatchElement.OutputBus:Lgregtech/api/enums/HatchElement; 164: aastore 165: dup 166: iconst_2 167: getstatic #332 // Field gregtech/api/enums/HatchElement.Maintenance:Lgregtech/api/enums/HatchElement; 170: aastore 171: dup 172: iconst_3 173: getstatic #335 // Field gregtech/api/enums/HatchElement.Energy:Lgregtech/api/enums/HatchElement; 176: aastore 177: dup 178: iconst_4 179: getstatic #338 // Field gregtech/api/enums/HatchElement.Muffler:Lgregtech/api/enums/HatchElement; 182: aastore 183: dup 184: iconst_5 185: getstatic #341 // Field gregtech/api/enums/HatchElement.InputHatch:Lgregtech/api/enums/HatchElement; 188: aastore 189: dup 190: bipush 6 192: getstatic #344 // Field gregtech/api/enums/HatchElement.OutputHatch:Lgregtech/api/enums/HatchElement; 195: aastore 196: invokevirtual #348 // Method gregtech/api/util/HatchElementBuilder.atLeast:([Lgregtech/api/interfaces/IHatchElement;)Lgregtech/api/util/HatchElementBuilder; 199: getstatic #56 // Field CASING_TEXTURE_ID:I 202: invokevirtual #311 // Method gregtech/api/util/HatchElementBuilder.casingIndex:(I)Lgregtech/api/util/HatchElementBuilder; 205: iconst_1 206: invokevirtual #314 // Method gregtech/api/util/HatchElementBuilder.dot:(I)Lgregtech/api/util/HatchElementBuilder; 209: invokevirtual #318 // Method gregtech/api/util/HatchElementBuilder.build:()Lcom/gtnewhorizon/structurelib/structure/IStructureElement; 212: aastore 213: dup 214: iconst_2 215: invokedynamic #359, 0 // InvokeDynamic #3:accept:()Ljava/util/function/Consumer; 220: getstatic #365 // Field gtPlusPlus/core/block/ModBlocks.blockCasings3Misc:Lnet/minecraft/block/Block; 223: bipush 10 225: invokestatic #369 // Method com/gtnewhorizon/structurelib/structure/StructureUtility.ofBlock:(Lnet/minecraft/block/Block;I)Lcom/gtnewhorizon/structurelib/structure/IStructureElement; 228: invokestatic #373 // Method com/gtnewhorizon/structurelib/structure/StructureUtility.onElementPass:(Ljava/util/function/Consumer;Lcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/IStructureElement; 231: aastore 232: invokestatic #377 // Method com/gtnewhorizon/structurelib/structure/StructureUtility.ofChain:([Lcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/IStructureElementChain; 235: invokevirtual #381 // Method com/gtnewhorizon/structurelib/structure/StructureDefinition$Builder.addElement:(CLcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/StructureDefinition$Builder; 238: invokevirtual #383 // Method com/gtnewhorizon/structurelib/structure/StructureDefinition$Builder.build:()Lcom/gtnewhorizon/structurelib/structure/IStructureDefinition; 241: putstatic #231 // Field STRUCTURE_DEFINITION:Lcom/gtnewhorizon/structurelib/structure/IStructureDefinition; 244: getstatic #231 // Field STRUCTURE_DEFINITION:Lcom/gtnewhorizon/structurelib/structure/IStructureDefinition; 247: areturn public void construct(net.minecraft.item.ItemStack, boolean); Code: 0: aload_0 1: aload_0 2: getfield #93 // Field mName:Ljava/lang/String; 5: aload_1 6: iload_2 7: iconst_1 8: iconst_1 9: iconst_0 10: invokevirtual #389 // Method buildPiece:(Ljava/lang/String;Lnet/minecraft/item/ItemStack;ZIII)Z 13: pop 14: return public int survivalConstruct(net.minecraft.item.ItemStack, int, com.gtnewhorizon.structurelib.structure.ISurvivalBuildEnvironment); Code: 0: aload_0 1: getfield #398 // Field mMachine:Z 4: ifeq 9 7: iconst_m1 8: ireturn 9: aload_0 10: aload_0 11: getfield #93 // Field mName:Ljava/lang/String; 14: aload_1 15: iconst_1 16: iconst_1 17: iconst_0 18: iload_2 19: aload_3 20: iconst_0 21: iconst_1 22: invokevirtual #402 // Method survivalBuildPiece:(Ljava/lang/String;Lnet/minecraft/item/ItemStack;IIIILcom/gtnewhorizon/structurelib/structure/ISurvivalBuildEnvironment;ZZ)I 25: ireturn public void clearHatches(); Code: 0: aload_0 1: invokespecial #408 // Method gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GTPPMultiBlockBase.clearHatches:()V 4: aload_0 5: iconst_0 6: putfield #410 // Field mCasing:I 9: aload_0 10: getfield #48 // Field mCryotheumHatches:Ljava/util/ArrayList; 13: invokevirtual #413 // Method java/util/ArrayList.clear:()V 16: return public boolean checkMachine(gregtech.api.interfaces.tileentity.IGregTechTileEntity, net.minecraft.item.ItemStack); Code: 0: aload_0 1: aload_0 2: getfield #93 // Field mName:Ljava/lang/String; 5: iconst_1 6: iconst_1 7: iconst_0 8: invokevirtual #419 // Method checkPiece:(Ljava/lang/String;III)Z 11: ireturn public void validateStructure(java.util.Collection, net.minecraft.nbt.NBTTagCompound); Code: 0: aload_0 1: aload_1 2: aload_2 3: invokespecial #426 // Method gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GTPPMultiBlockBase.validateStructure:(Ljava/util/Collection;Lnet/minecraft/nbt/NBTTagCompound;)V 6: aload_0 7: getfield #410 // Field mCasing:I 10: bipush 10 12: if_icmpge 36 15: aload_1 16: getstatic #432 // Field gregtech/api/enums/StructureError.TOO_FEW_CASINGS:Lgregtech/api/enums/StructureError; 19: invokeinterface #435, 2 // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z 24: pop 25: aload_2 26: ldc_w #437 // String casings 29: aload_0 30: getfield #410 // Field mCasing:I 33: invokevirtual #443 // Method net/minecraft/nbt/NBTTagCompound.func_74768_a:(Ljava/lang/String;I)V 36: aload_0 37: getfield #48 // Field mCryotheumHatches:Ljava/util/ArrayList; 40: invokevirtual #447 // Method java/util/ArrayList.isEmpty:()Z 43: ifeq 56 46: aload_1 47: getstatic #450 // Field gregtech/api/enums/StructureError.MISSING_CRYO_HATCH:Lgregtech/api/enums/StructureError; 50: invokeinterface #435, 2 // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z 55: pop 56: aload_0 57: getfield #48 // Field mCryotheumHatches:Ljava/util/ArrayList; 60: invokevirtual #454 // Method java/util/ArrayList.size:()I 63: iconst_1 64: if_icmple 77 67: aload_1 68: getstatic #457 // Field gregtech/api/enums/StructureError.TOO_MANY_CRYO_HATCHES:Lgregtech/api/enums/StructureError; 71: invokeinterface #435, 2 // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z 76: pop 77: return protected void localizeStructureErrors(java.util.Collection, net.minecraft.nbt.NBTTagCompound, java.util.List); Code: 0: aload_0 1: aload_1 2: aload_2 3: aload_3 4: invokespecial #471 // Method gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GTPPMultiBlockBase.localizeStructureErrors:(Ljava/util/Collection;Lnet/minecraft/nbt/NBTTagCompound;Ljava/util/List;)V 7: aload_1 8: getstatic #432 // Field gregtech/api/enums/StructureError.TOO_FEW_CASINGS:Lgregtech/api/enums/StructureError; 11: invokeinterface #474, 2 // InterfaceMethod java/util/Collection.contains:(Ljava/lang/Object;)Z 16: ifeq 57 19: aload_3 20: ldc_w #476 // String GT5U.gui.missing_casings 23: iconst_2 24: anewarray #478 // class java/lang/Object 27: dup 28: iconst_0 29: bipush 10 31: invokestatic #129 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 34: aastore 35: dup 36: iconst_1 37: aload_2 38: ldc_w #437 // String casings 41: invokevirtual #482 // Method net/minecraft/nbt/NBTTagCompound.func_74762_e:(Ljava/lang/String;)I 44: invokestatic #129 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 47: aastore 48: invokestatic #488 // Method net/minecraft/util/StatCollector.func_74837_a:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; 51: invokeinterface #84, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z 56: pop 57: aload_1 58: getstatic #450 // Field gregtech/api/enums/StructureError.MISSING_CRYO_HATCH:Lgregtech/api/enums/StructureError; 61: invokeinterface #474, 2 // InterfaceMethod java/util/Collection.contains:(Ljava/lang/Object;)Z 66: ifeq 92 69: aload_3 70: ldc_w #490 // String GT5U.gui.missing_hatch 73: iconst_1 74: anewarray #478 // class java/lang/Object 77: dup 78: iconst_0 79: getstatic #214 // Field HATCH_NAME:Ljava/lang/String; 82: aastore 83: invokestatic #488 // Method net/minecraft/util/StatCollector.func_74837_a:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; 86: invokeinterface #84, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z 91: pop 92: aload_1 93: getstatic #457 // Field gregtech/api/enums/StructureError.TOO_MANY_CRYO_HATCHES:Lgregtech/api/enums/StructureError; 96: invokeinterface #474, 2 // InterfaceMethod java/util/Collection.contains:(Ljava/lang/Object;)Z 101: ifeq 134 104: aload_3 105: ldc_w #492 // String GT5U.gui.too_many_hatches 108: iconst_2 109: anewarray #478 // class java/lang/Object 112: dup 113: iconst_0 114: getstatic #214 // Field HATCH_NAME:Ljava/lang/String; 117: aastore 118: dup 119: iconst_1 120: iconst_1 121: invokestatic #129 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 124: aastore 125: invokestatic #488 // Method net/minecraft/util/StatCollector.func_74837_a:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; 128: invokeinterface #84, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z 133: pop 134: return private boolean addCryotheumHatch(gregtech.api.interfaces.tileentity.IGregTechTileEntity, int); Code: 0: aload_1 1: ifnonnull 6 4: iconst_0 5: ireturn 6: aload_1 7: invokeinterface #500, 1 // InterfaceMethod gregtech/api/interfaces/tileentity/IGregTechTileEntity.getMetaTileEntity:()Lgregtech/api/interfaces/metatileentity/IMetaTileEntity; 12: astore_3 13: aload_3 14: instanceof #502 // class gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/MTEHatchCustomFluidBase 17: ifeq 51 20: aload_3 21: invokeinterface #508, 1 // InterfaceMethod gregtech/api/interfaces/metatileentity/IMetaTileEntity.getBaseMetaTileEntity:()Lgregtech/api/interfaces/tileentity/IGregTechTileEntity; 26: invokeinterface #511, 1 // InterfaceMethod gregtech/api/interfaces/tileentity/IGregTechTileEntity.getMetaTileID:()I 31: getstatic #301 // Field gregtech/api/enums/MetaTileEntityIDs.Hatch_Input_Cryotheum:Lgregtech/api/enums/MetaTileEntityIDs; 34: getfield #304 // Field gregtech/api/enums/MetaTileEntityIDs.ID:I 37: if_icmpne 51 40: aload_0 41: aload_0 42: getfield #48 // Field mCryotheumHatches:Ljava/util/ArrayList; 45: aload_1 46: iload_2 47: invokevirtual #515 // Method addToMachineListInternal:(Ljava/util/ArrayList;Lgregtech/api/interfaces/tileentity/IGregTechTileEntity;I)Z 50: ireturn 51: iconst_0 52: ireturn public void updateSlots(); Code: 0: aload_0 1: getfield #48 // Field mCryotheumHatches:Ljava/util/ArrayList; 4: invokestatic #525 // Method gregtech/api/util/GTUtility.validMTEList:(Ljava/util/Collection;)Lgregtech/api/util/ValidMTEList; 7: invokevirtual #531 // Method gregtech/api/util/ValidMTEList.iterator:()Ljava/util/Iterator; 10: astore_1 11: aload_1 12: invokeinterface #536, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z 17: ifeq 37 20: aload_1 21: invokeinterface #540, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; 26: checkcast #502 // class gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/MTEHatchCustomFluidBase 29: astore_2 30: aload_2 31: invokevirtual #542 // Method gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/MTEHatchCustomFluidBase.updateSlots:()V 34: goto 11 37: aload_0 38: invokespecial #543 // Method gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GTPPMultiBlockBase.updateSlots:()V 41: return protected gregtech.api.interfaces.IIconContainer getActiveOverlay(); Code: 0: getstatic #551 // Field gtPlusPlus/xmod/gregtech/common/blocks/textures/TexturesGtBlock.oMCAIndustrialVacuumFreezerActive:LgtPlusPlus/xmod/gregtech/common/blocks/textures/TexturesGtBlock$CustomIcon; 3: areturn protected gregtech.api.interfaces.IIconContainer getActiveGlowOverlay(); Code: 0: getstatic #555 // Field gtPlusPlus/xmod/gregtech/common/blocks/textures/TexturesGtBlock.oMCAIndustrialVacuumFreezerActiveGlow:LgtPlusPlus/xmod/gregtech/common/blocks/textures/TexturesGtBlock$CustomIcon; 3: areturn protected gregtech.api.interfaces.IIconContainer getInactiveOverlay(); Code: 0: getstatic #559 // Field gtPlusPlus/xmod/gregtech/common/blocks/textures/TexturesGtBlock.oMCAIndustrialVacuumFreezer:LgtPlusPlus/xmod/gregtech/common/blocks/textures/TexturesGtBlock$CustomIcon; 3: areturn protected gregtech.api.interfaces.IIconContainer getInactiveGlowOverlay(); Code: 0: getstatic #563 // Field gtPlusPlus/xmod/gregtech/common/blocks/textures/TexturesGtBlock.oMCAIndustrialVacuumFreezerGlow:LgtPlusPlus/xmod/gregtech/common/blocks/textures/TexturesGtBlock$CustomIcon; 3: areturn protected int getCasingTextureId(); Code: 0: getstatic #56 // Field CASING_TEXTURE_ID:I 3: ireturn public gregtech.api.recipe.RecipeMap getRecipeMap(); Code: 0: getstatic #573 // Field gtPlusPlus/api/recipe/GTPPRecipeMaps.advancedFreezerRecipes:Lgregtech/api/recipe/RecipeMap; 3: areturn protected gregtech.api.logic.ProcessingLogic createProcessingLogic(); Code: 0: new #577 // class gregtech/api/logic/ProcessingLogic 3: dup 4: invokespecial #578 // Method gregtech/api/logic/ProcessingLogic."":()V 7: invokevirtual #581 // Method gregtech/api/logic/ProcessingLogic.noRecipeCaching:()Lgregtech/api/logic/ProcessingLogic; 10: ldc2_w #582 // double 0.45454543828964233d 13: invokevirtual #587 // Method gregtech/api/logic/ProcessingLogic.setSpeedBonus:(D)Lgregtech/api/logic/ProcessingLogic; 16: ldc2_w #588 // double 0.8999999761581421d 19: invokevirtual #592 // Method gregtech/api/logic/ProcessingLogic.setEuModifier:(D)Lgregtech/api/logic/ProcessingLogic; 22: aload_0 23: invokedynamic #605, 0 // InvokeDynamic #4:get:(LgtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/MTEIndustrialVacuumFreezer;)Ljava/util/function/Supplier; 28: invokevirtual #609 // Method gregtech/api/logic/ProcessingLogic.setMaxParallelSupplier:(Ljava/util/function/Supplier;)Lgregtech/api/logic/ProcessingLogic; 31: areturn public int getMaxParallelRecipes(); Code: 0: bipush 8 2: ireturn public int getPollutionPerSecond(net.minecraft.item.ItemStack); Code: 0: getstatic #615 // Field gregtech/common/pollution/PollutionConfig.pollutionPerSecondMultiIndustrialVacuumFreezer:I 3: ireturn public void onPostTick(gregtech.api.interfaces.tileentity.IGregTechTileEntity, long); Code: 0: aload_0 1: aload_1 2: lload_2 3: invokespecial #619 // Method gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GTPPMultiBlockBase.onPostTick:(Lgregtech/api/interfaces/tileentity/IGregTechTileEntity;J)V 6: aload_0 7: getfield #622 // Field mStartUpCheck:I 10: ifge 97 13: aload_0 14: getfield #625 // Field mMaxProgresstime:I 17: ifle 27 20: aload_0 21: getfield #628 // Field mProgresstime:I 24: ifne 39 27: aload_0 28: invokevirtual #629 // Method getBaseMetaTileEntity:()Lgregtech/api/interfaces/tileentity/IGregTechTileEntity; 31: invokeinterface #632, 1 // InterfaceMethod gregtech/api/interfaces/tileentity/IGregTechTileEntity.hasWorkJustBeenEnabled:()Z 36: ifeq 97 39: lload_2 40: ldc2_w #633 // long 20l 43: lrem 44: lconst_0 45: lcmp 46: ifeq 61 49: aload_0 50: invokevirtual #629 // Method getBaseMetaTileEntity:()Lgregtech/api/interfaces/tileentity/IGregTechTileEntity; 53: invokeinterface #632, 1 // InterfaceMethod gregtech/api/interfaces/tileentity/IGregTechTileEntity.hasWorkJustBeenEnabled:()Z 58: ifeq 97 61: aload_0 62: aload_0 63: getfield #48 // Field mCryotheumHatches:Ljava/util/ArrayList; 66: bipush 10 68: invokevirtual #638 // Method depleteInputFromRestrictedHatches:(Ljava/util/Collection;I)Z 71: ifne 97 74: aload_0 75: invokevirtual #641 // Method causeMaintenanceIssue:()V 78: aload_0 79: new #155 // class net/minecraftforge/fluids/FluidStack 82: dup 83: getstatic #647 // Field gtPlusPlus/xmod/thermalfoundation/fluid/TFFluids.fluidCryotheum:Lnet/minecraftforge/fluids/Fluid; 86: bipush 10 88: invokespecial #650 // Method net/minecraftforge/fluids/FluidStack."":(Lnet/minecraftforge/fluids/Fluid;I)V 91: invokestatic #656 // Method gregtech/api/util/shutdown/ShutDownReasonRegistry.outOfFluid:(Lnet/minecraftforge/fluids/FluidStack;)Lgregtech/api/util/shutdown/ShutDownReason; 94: invokevirtual #660 // Method stopMachine:(Lgregtech/api/util/shutdown/ShutDownReason;)V 97: return protected gregtech.api.enums.SoundResource getActivitySoundLoop(); Code: 0: getstatic #670 // Field gregtech/api/enums/SoundResource.GT_MACHINES_ADV_FREEZER_LOOP:Lgregtech/api/enums/SoundResource; 3: areturn private static void lambda$getStructureDefinition$2(gtPlusPlus.xmod.gregtech.common.tileentities.machines.multi.processing.MTEIndustrialVacuumFreezer); Code: 0: aload_0 1: dup 2: getfield #410 // Field mCasing:I 5: iconst_1 6: iadd 7: putfield #410 // Field mCasing:I 10: return private static boolean lambda$getStructureDefinition$1(gtPlusPlus.xmod.gregtech.common.tileentities.machines.multi.processing.MTEIndustrialVacuumFreezer); Code: 0: aload_0 1: getfield #48 // Field mCryotheumHatches:Ljava/util/ArrayList; 4: invokevirtual #447 // Method java/util/ArrayList.isEmpty:()Z 7: ifne 14 10: iconst_1 11: goto 15 14: iconst_0 15: ireturn private static void lambda$new$0(); Code: 0: new #155 // class net/minecraftforge/fluids/FluidStack 3: dup 4: getstatic #647 // Field gtPlusPlus/xmod/thermalfoundation/fluid/TFFluids.fluidCryotheum:Lnet/minecraftforge/fluids/Fluid; 7: iconst_1 8: invokespecial #650 // Method net/minecraftforge/fluids/FluidStack."":(Lnet/minecraftforge/fluids/Fluid;I)V 11: putstatic #153 // Field CRYO_STACK:Lnet/minecraftforge/fluids/FluidStack; 14: getstatic #677 // Field gtPlusPlus/xmod/gregtech/api/enums/GregtechItemList.Casing_AdvancedVacuum:LgtPlusPlus/xmod/gregtech/api/enums/GregtechItemList; 17: lconst_1 18: iconst_0 19: anewarray #478 // class java/lang/Object 22: invokevirtual #680 // Method gtPlusPlus/xmod/gregtech/api/enums/GregtechItemList.get:(J[Ljava/lang/Object;)Lnet/minecraft/item/ItemStack; 25: invokevirtual #685 // Method net/minecraft/item/ItemStack.func_82833_r:()Ljava/lang/String; 28: putstatic #184 // Field CASING_NAME:Ljava/lang/String; 31: getstatic #687 // Field gtPlusPlus/xmod/gregtech/api/enums/GregtechItemList.Hatch_Input_Cryotheum:LgtPlusPlus/xmod/gregtech/api/enums/GregtechItemList; 34: lconst_1 35: iconst_0 36: anewarray #478 // class java/lang/Object 39: invokevirtual #680 // Method gtPlusPlus/xmod/gregtech/api/enums/GregtechItemList.get:(J[Ljava/lang/Object;)Lnet/minecraft/item/ItemStack; 42: invokevirtual #685 // Method net/minecraft/item/ItemStack.func_82833_r:()Ljava/lang/String; 45: putstatic #214 // Field HATCH_NAME:Ljava/lang/String; 48: return static {}; Code: 0: aconst_null 1: putstatic #231 // Field STRUCTURE_DEFINITION:Lcom/gtnewhorizon/structurelib/structure/IStructureDefinition; 4: return }