Compiled from "MTESolarGenerator.java" public class gregtech.common.tileentities.generators.MTESolarGenerator extends gregtech.api.metatileentity.implementations.MTETieredMachineBlock implements gregtech.api.interfaces.modularui.IAddUIWidgets,gregtech.api.interfaces.modularui.IAddGregtechLogo { protected long clientEU; private boolean valid; private boolean noRain; private boolean dayTime; private boolean seesSky; public gregtech.common.tileentities.generators.MTESolarGenerator(int, java.lang.String, java.lang.String, int); Code: 0: aload_0 1: iload_1 2: aload_2 3: aload_3 4: iload 4 6: iconst_4 7: iconst_4 8: anewarray #55 // class java/lang/String 11: dup 12: iconst_0 13: ldc #57 // String Generates EU From Solar Power 15: aastore 16: dup 17: iconst_1 18: ldc #59 // String Does not generate power when raining 20: aastore 21: dup 22: iconst_2 23: ldc #61 // String Cleans itself automatically 25: aastore 26: dup 27: iconst_3 28: ldc #63 // String Does not explode in rain! 30: aastore 31: iconst_0 32: anewarray #65 // class gregtech/api/interfaces/ITexture 35: invokespecial #68 // Method gregtech/api/metatileentity/implementations/MTETieredMachineBlock."":(ILjava/lang/String;Ljava/lang/String;II[Ljava/lang/String;[Lgregtech/api/interfaces/ITexture;)V 38: aload_0 39: iconst_1 40: putfield #70 // Field valid:Z 43: aload_0 44: iconst_0 45: putfield #72 // Field noRain:Z 48: aload_0 49: iconst_0 50: putfield #74 // Field dayTime:Z 53: aload_0 54: iconst_0 55: putfield #76 // Field seesSky:Z 58: return public gregtech.common.tileentities.generators.MTESolarGenerator(java.lang.String, int, int, java.lang.String[], gregtech.api.interfaces.ITexture[][][]); Code: 0: aload_0 1: aload_1 2: iload_2 3: iload_3 4: aload 4 6: aload 5 8: invokespecial #87 // Method gregtech/api/metatileentity/implementations/MTETieredMachineBlock."":(Ljava/lang/String;II[Ljava/lang/String;[[[Lgregtech/api/interfaces/ITexture;)V 11: aload_0 12: iconst_1 13: putfield #70 // Field valid:Z 16: aload_0 17: iconst_0 18: putfield #72 // Field noRain:Z 21: aload_0 22: iconst_0 23: putfield #74 // Field dayTime:Z 26: aload_0 27: iconst_0 28: putfield #76 // Field seesSky:Z 31: return 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: getstatic #100 // Field net/minecraftforge/common/util/ForgeDirection.UP:Lnet/minecraftforge/common/util/ForgeDirection; 4: if_acmpne 37 7: iconst_2 8: anewarray #65 // class gregtech/api/interfaces/ITexture 11: dup 12: iconst_0 13: getstatic #104 // Field gregtech/api/enums/Textures$BlockIcons.MACHINE_CASINGS:[[Lgregtech/api/interfaces/ITexture; 16: aload_0 17: getfield #108 // Field mTier:B 20: aaload 21: iload 4 23: iconst_1 24: iadd 25: aaload 26: aastore 27: dup 28: iconst_1 29: getstatic #112 // Field gregtech/api/enums/Textures$BlockIcons.OVERLAY_SOLAR_PANEL:Lgregtech/api/enums/Textures$BlockIcons; 32: invokestatic #118 // Method gregtech/api/render/TextureFactory.of:(Lgregtech/api/interfaces/IIconContainer;)Lgregtech/api/interfaces/ITexture; 35: aastore 36: areturn 37: aload_2 38: aload_3 39: if_acmpne 76 42: iconst_2 43: anewarray #65 // class gregtech/api/interfaces/ITexture 46: dup 47: iconst_0 48: getstatic #104 // Field gregtech/api/enums/Textures$BlockIcons.MACHINE_CASINGS:[[Lgregtech/api/interfaces/ITexture; 51: aload_0 52: getfield #108 // Field mTier:B 55: aaload 56: iload 4 58: iconst_1 59: iadd 60: aaload 61: aastore 62: dup 63: iconst_1 64: getstatic #122 // Field gregtech/api/enums/Textures$BlockIcons.OVERLAYS_ENERGY_OUT:[Lgregtech/api/interfaces/ITexture; 67: aload_0 68: getfield #108 // Field mTier:B 71: iconst_1 72: iadd 73: aaload 74: aastore 75: areturn 76: iconst_1 77: anewarray #65 // class gregtech/api/interfaces/ITexture 80: dup 81: iconst_0 82: getstatic #104 // Field gregtech/api/enums/Textures$BlockIcons.MACHINE_CASINGS:[[Lgregtech/api/interfaces/ITexture; 85: aload_0 86: getfield #108 // Field mTier:B 89: aaload 90: iload 4 92: iconst_1 93: iadd 94: aaload 95: aastore 96: areturn public gregtech.api.interfaces.ITexture[][][] getTextureSet(gregtech.api.interfaces.ITexture[]); Code: 0: aconst_null 1: areturn public gregtech.api.metatileentity.MetaTileEntity newMetaEntity(gregtech.api.interfaces.tileentity.IGregTechTileEntity); Code: 0: new #2 // class gregtech/common/tileentities/generators/MTESolarGenerator 3: dup 4: aload_0 5: getfield #136 // Field mName:Ljava/lang/String; 8: aload_0 9: getfield #108 // Field mTier:B 12: aload_0 13: getfield #140 // Field mInventory:[Lnet/minecraft/item/ItemStack; 16: arraylength 17: aload_0 18: getfield #143 // Field mDescriptionArray:[Ljava/lang/String; 21: aload_0 22: getfield #146 // Field mTextures:[[[Lgregtech/api/interfaces/ITexture; 25: invokespecial #147 // Method "":(Ljava/lang/String;II[Ljava/lang/String;[[[Lgregtech/api/interfaces/ITexture;)V 28: areturn public void saveNBTData(net.minecraft.nbt.NBTTagCompound); Code: 0: return public void loadNBTData(net.minecraft.nbt.NBTTagCompound); Code: 0: return public boolean willExplodeInRain(); Code: 0: iconst_0 1: ireturn public int rechargerSlotCount(); Code: 0: iconst_4 1: ireturn public boolean onRightclick(gregtech.api.interfaces.tileentity.IGregTechTileEntity, net.minecraft.entity.player.EntityPlayer, net.minecraftforge.common.util.ForgeDirection, float, float, float); Code: 0: aload_0 1: aload_2 2: invokevirtual #163 // Method openGui:(Lnet/minecraft/entity/player/EntityPlayer;)V 5: iconst_1 6: ireturn public void addUIWidgets(com.gtnewhorizons.modularui.api.screen.ModularWindow$Builder, com.gtnewhorizons.modularui.api.screen.UIBuildContext); Code: 0: aload_0 1: aload_1 2: invokevirtual #177 // Method addGregTechLogo:(Lcom/gtnewhorizons/modularui/api/screen/ModularWindow$Builder;)V 5: aload_0 6: aload_1 7: invokevirtual #180 // Method addConditionalImages:(Lcom/gtnewhorizons/modularui/api/screen/ModularWindow$Builder;)V 10: aload_1 11: aload_0 12: getfield #184 // Field inventoryHandler:Lcom/cleanroommc/modularui/utils/item/ItemStackHandler; 15: iconst_2 16: invokestatic #188 // Method com/gtnewhorizons/modularui/common/widget/SlotGroup.ofItemHandler:(Lcom/gtnewhorizons/modularui/api/forge/IItemHandlerModifiable;I)Lcom/gtnewhorizons/modularui/common/widget/SlotGroup$ItemGroupBuilder; 19: iconst_0 20: invokevirtual #192 // Method com/gtnewhorizons/modularui/common/widget/SlotGroup$ItemGroupBuilder.startFromSlot:(I)Lcom/gtnewhorizons/modularui/common/widget/SlotGroup$ItemGroupBuilder; 23: iconst_3 24: invokevirtual #195 // Method com/gtnewhorizons/modularui/common/widget/SlotGroup$ItemGroupBuilder.endAtSlot:(I)Lcom/gtnewhorizons/modularui/common/widget/SlotGroup$ItemGroupBuilder; 27: aload_0 28: invokedynamic #214, 0 // InvokeDynamic #0:apply:(Lgregtech/common/tileentities/generators/MTESolarGenerator;)Ljava/util/function/Function; 33: invokevirtual #218 // Method com/gtnewhorizons/modularui/common/widget/SlotGroup$ItemGroupBuilder.slotCreator:(Ljava/util/function/Function;)Lcom/gtnewhorizons/modularui/common/widget/SlotGroup$ItemGroupBuilder; 36: iconst_2 37: anewarray #220 // class com/gtnewhorizons/modularui/api/drawable/IDrawable 40: dup 41: iconst_0 42: aload_0 43: invokevirtual #224 // Method getGUITextureSet:()Lgregtech/api/gui/modularui/GUITextureSet; 46: invokevirtual #230 // Method gregtech/api/gui/modularui/GUITextureSet.getItemSlot:()Lcom/gtnewhorizons/modularui/api/drawable/UITexture; 49: aastore 50: dup 51: iconst_1 52: getstatic #236 // Field gregtech/api/gui/modularui/GTUITextures.OVERLAY_SLOT_CHARGER:Lcom/gtnewhorizons/modularui/api/drawable/UITexture; 55: aastore 56: invokevirtual #240 // Method com/gtnewhorizons/modularui/common/widget/SlotGroup$ItemGroupBuilder.background:([Lcom/gtnewhorizons/modularui/api/drawable/IDrawable;)Lcom/gtnewhorizons/modularui/common/widget/SlotGroup$ItemGroupBuilder; 59: invokevirtual #244 // Method com/gtnewhorizons/modularui/common/widget/SlotGroup$ItemGroupBuilder.build:()Lcom/gtnewhorizons/modularui/common/widget/SlotGroup; 62: bipush 100 64: bipush 15 66: invokevirtual #248 // Method com/gtnewhorizons/modularui/common/widget/SlotGroup.setPos:(II)Lcom/gtnewhorizons/modularui/api/widget/Widget; 69: invokevirtual #252 // Method com/gtnewhorizons/modularui/api/screen/ModularWindow$Builder.widget:(Lcom/gtnewhorizons/modularui/api/widget/Widget;)Lcom/gtnewhorizons/modularui/api/widget/IWidgetBuilder; 72: checkcast #16 // class com/gtnewhorizons/modularui/api/screen/ModularWindow$Builder 75: new #28 // class com/gtnewhorizons/modularui/common/widget/ProgressBar 78: dup 79: invokespecial #255 // Method com/gtnewhorizons/modularui/common/widget/ProgressBar."":()V 82: aload_0 83: invokedynamic #267, 0 // InvokeDynamic #1:get:(Lgregtech/common/tileentities/generators/MTESolarGenerator;)Ljava/util/function/Supplier; 88: invokevirtual #271 // Method com/gtnewhorizons/modularui/common/widget/ProgressBar.setProgress:(Ljava/util/function/Supplier;)Lcom/gtnewhorizons/modularui/common/widget/ProgressBar; 91: getstatic #275 // Field com/gtnewhorizons/modularui/common/widget/ProgressBar$Direction.RIGHT:Lcom/gtnewhorizons/modularui/common/widget/ProgressBar$Direction; 94: invokevirtual #279 // Method com/gtnewhorizons/modularui/common/widget/ProgressBar.setDirection:(Lcom/gtnewhorizons/modularui/common/widget/ProgressBar$Direction;)Lcom/gtnewhorizons/modularui/common/widget/ProgressBar; 97: getstatic #282 // Field gregtech/api/gui/modularui/GTUITextures.PROGRESSBAR_STORED_EU:Lcom/gtnewhorizons/modularui/api/drawable/UITexture; 100: sipush 147 103: invokevirtual #286 // Method com/gtnewhorizons/modularui/common/widget/ProgressBar.setTexture:(Lcom/gtnewhorizons/modularui/api/drawable/UITexture;I)Lcom/gtnewhorizons/modularui/common/widget/ProgressBar; 106: bipush 14 108: bipush 74 110: invokevirtual #287 // Method com/gtnewhorizons/modularui/common/widget/ProgressBar.setPos:(II)Lcom/gtnewhorizons/modularui/api/widget/Widget; 113: sipush 147 116: iconst_5 117: invokevirtual #292 // Method com/gtnewhorizons/modularui/api/widget/Widget.setSize:(II)Lcom/gtnewhorizons/modularui/api/widget/Widget; 120: invokevirtual #252 // Method com/gtnewhorizons/modularui/api/screen/ModularWindow$Builder.widget:(Lcom/gtnewhorizons/modularui/api/widget/Widget;)Lcom/gtnewhorizons/modularui/api/widget/IWidgetBuilder; 123: checkcast #16 // class com/gtnewhorizons/modularui/api/screen/ModularWindow$Builder 126: new #294 // class com/gtnewhorizons/modularui/common/widget/TextWidget 129: dup 130: invokespecial #295 // Method com/gtnewhorizons/modularui/common/widget/TextWidget."":()V 133: aload_0 134: invokedynamic #302, 0 // InvokeDynamic #2:get:(Lgregtech/common/tileentities/generators/MTESolarGenerator;)Ljava/util/function/Supplier; 139: invokevirtual #306 // Method com/gtnewhorizons/modularui/common/widget/TextWidget.setStringSupplier:(Ljava/util/function/Supplier;)Lcom/gtnewhorizons/modularui/common/widget/TextWidget; 142: getstatic #312 // Field com/gtnewhorizons/modularui/api/math/Alignment.Center:Lcom/gtnewhorizons/modularui/api/math/Alignment; 145: invokevirtual #316 // Method com/gtnewhorizons/modularui/common/widget/TextWidget.setTextAlignment:(Lcom/gtnewhorizons/modularui/api/math/Alignment;)Lcom/gtnewhorizons/modularui/common/widget/TextWidget; 148: bipush 14 150: bipush 66 152: invokevirtual #317 // Method com/gtnewhorizons/modularui/common/widget/TextWidget.setPos:(II)Lcom/gtnewhorizons/modularui/api/widget/Widget; 155: sipush 147 158: iconst_5 159: invokevirtual #292 // Method com/gtnewhorizons/modularui/api/widget/Widget.setSize:(II)Lcom/gtnewhorizons/modularui/api/widget/Widget; 162: invokevirtual #252 // Method com/gtnewhorizons/modularui/api/screen/ModularWindow$Builder.widget:(Lcom/gtnewhorizons/modularui/api/widget/Widget;)Lcom/gtnewhorizons/modularui/api/widget/IWidgetBuilder; 165: checkcast #16 // class com/gtnewhorizons/modularui/api/screen/ModularWindow$Builder 168: new #31 // class com/gtnewhorizons/modularui/common/widget/FakeSyncWidget$LongSyncer 171: dup 172: aload_0 173: invokedynamic #324, 0 // InvokeDynamic #3:get:(Lgregtech/common/tileentities/generators/MTESolarGenerator;)Ljava/util/function/Supplier; 178: aload_0 179: invokedynamic #336, 0 // InvokeDynamic #4:accept:(Lgregtech/common/tileentities/generators/MTESolarGenerator;)Ljava/util/function/Consumer; 184: invokespecial #339 // Method com/gtnewhorizons/modularui/common/widget/FakeSyncWidget$LongSyncer."":(Ljava/util/function/Supplier;Ljava/util/function/Consumer;)V 187: invokevirtual #252 // Method com/gtnewhorizons/modularui/api/screen/ModularWindow$Builder.widget:(Lcom/gtnewhorizons/modularui/api/widget/Widget;)Lcom/gtnewhorizons/modularui/api/widget/IWidgetBuilder; 190: pop 191: return public void addConditionalImages(com.gtnewhorizons.modularui.api.screen.ModularWindow$Builder); Code: 0: aload_1 1: new #345 // class com/gtnewhorizons/modularui/common/widget/DrawableWidget 4: dup 5: invokespecial #346 // Method com/gtnewhorizons/modularui/common/widget/DrawableWidget."":()V 8: aload_0 9: invokedynamic #353, 0 // InvokeDynamic #5:get:(Lgregtech/common/tileentities/generators/MTESolarGenerator;)Ljava/util/function/Supplier; 14: invokevirtual #357 // Method com/gtnewhorizons/modularui/common/widget/DrawableWidget.setDrawable:(Ljava/util/function/Supplier;)Lcom/gtnewhorizons/modularui/common/widget/DrawableWidget; 17: iconst_5 18: bipush 10 20: invokevirtual #358 // Method com/gtnewhorizons/modularui/common/widget/DrawableWidget.setPos:(II)Lcom/gtnewhorizons/modularui/api/widget/Widget; 23: bipush 16 25: bipush 16 27: invokevirtual #292 // Method com/gtnewhorizons/modularui/api/widget/Widget.setSize:(II)Lcom/gtnewhorizons/modularui/api/widget/Widget; 30: invokevirtual #252 // Method com/gtnewhorizons/modularui/api/screen/ModularWindow$Builder.widget:(Lcom/gtnewhorizons/modularui/api/widget/Widget;)Lcom/gtnewhorizons/modularui/api/widget/IWidgetBuilder; 33: checkcast #16 // class com/gtnewhorizons/modularui/api/screen/ModularWindow$Builder 36: new #294 // class com/gtnewhorizons/modularui/common/widget/TextWidget 39: dup 40: ldc_w #360 // String GT5U.machines.solarindicator1 43: invokestatic #366 // Method net/minecraft/util/StatCollector.func_74838_a:(Ljava/lang/String;)Ljava/lang/String; 46: invokespecial #369 // Method com/gtnewhorizons/modularui/common/widget/TextWidget."":(Ljava/lang/String;)V 49: bipush 21 51: bipush 15 53: invokevirtual #317 // Method com/gtnewhorizons/modularui/common/widget/TextWidget.setPos:(II)Lcom/gtnewhorizons/modularui/api/widget/Widget; 56: invokevirtual #252 // Method com/gtnewhorizons/modularui/api/screen/ModularWindow$Builder.widget:(Lcom/gtnewhorizons/modularui/api/widget/Widget;)Lcom/gtnewhorizons/modularui/api/widget/IWidgetBuilder; 59: checkcast #16 // class com/gtnewhorizons/modularui/api/screen/ModularWindow$Builder 62: new #36 // class com/gtnewhorizons/modularui/common/widget/FakeSyncWidget$BooleanSyncer 65: dup 66: aload_0 67: invokedynamic #376, 0 // InvokeDynamic #6:get:(Lgregtech/common/tileentities/generators/MTESolarGenerator;)Ljava/util/function/Supplier; 72: aload_0 73: invokedynamic #383, 0 // InvokeDynamic #7:accept:(Lgregtech/common/tileentities/generators/MTESolarGenerator;)Ljava/util/function/Consumer; 78: invokespecial #384 // Method com/gtnewhorizons/modularui/common/widget/FakeSyncWidget$BooleanSyncer."":(Ljava/util/function/Supplier;Ljava/util/function/Consumer;)V 81: invokevirtual #252 // Method com/gtnewhorizons/modularui/api/screen/ModularWindow$Builder.widget:(Lcom/gtnewhorizons/modularui/api/widget/Widget;)Lcom/gtnewhorizons/modularui/api/widget/IWidgetBuilder; 84: checkcast #16 // class com/gtnewhorizons/modularui/api/screen/ModularWindow$Builder 87: new #345 // class com/gtnewhorizons/modularui/common/widget/DrawableWidget 90: dup 91: invokespecial #346 // Method com/gtnewhorizons/modularui/common/widget/DrawableWidget."":()V 94: aload_0 95: invokedynamic #389, 0 // InvokeDynamic #8:get:(Lgregtech/common/tileentities/generators/MTESolarGenerator;)Ljava/util/function/Supplier; 100: invokevirtual #357 // Method com/gtnewhorizons/modularui/common/widget/DrawableWidget.setDrawable:(Ljava/util/function/Supplier;)Lcom/gtnewhorizons/modularui/common/widget/DrawableWidget; 103: iconst_5 104: bipush 26 106: invokevirtual #358 // Method com/gtnewhorizons/modularui/common/widget/DrawableWidget.setPos:(II)Lcom/gtnewhorizons/modularui/api/widget/Widget; 109: bipush 16 111: bipush 16 113: invokevirtual #292 // Method com/gtnewhorizons/modularui/api/widget/Widget.setSize:(II)Lcom/gtnewhorizons/modularui/api/widget/Widget; 116: invokevirtual #252 // Method com/gtnewhorizons/modularui/api/screen/ModularWindow$Builder.widget:(Lcom/gtnewhorizons/modularui/api/widget/Widget;)Lcom/gtnewhorizons/modularui/api/widget/IWidgetBuilder; 119: checkcast #16 // class com/gtnewhorizons/modularui/api/screen/ModularWindow$Builder 122: new #294 // class com/gtnewhorizons/modularui/common/widget/TextWidget 125: dup 126: ldc_w #391 // String GT5U.machines.solarindicator2 129: invokestatic #366 // Method net/minecraft/util/StatCollector.func_74838_a:(Ljava/lang/String;)Ljava/lang/String; 132: invokespecial #369 // Method com/gtnewhorizons/modularui/common/widget/TextWidget."":(Ljava/lang/String;)V 135: bipush 21 137: bipush 31 139: invokevirtual #317 // Method com/gtnewhorizons/modularui/common/widget/TextWidget.setPos:(II)Lcom/gtnewhorizons/modularui/api/widget/Widget; 142: invokevirtual #252 // Method com/gtnewhorizons/modularui/api/screen/ModularWindow$Builder.widget:(Lcom/gtnewhorizons/modularui/api/widget/Widget;)Lcom/gtnewhorizons/modularui/api/widget/IWidgetBuilder; 145: checkcast #16 // class com/gtnewhorizons/modularui/api/screen/ModularWindow$Builder 148: new #36 // class com/gtnewhorizons/modularui/common/widget/FakeSyncWidget$BooleanSyncer 151: dup 152: aload_0 153: invokedynamic #396, 0 // InvokeDynamic #9:get:(Lgregtech/common/tileentities/generators/MTESolarGenerator;)Ljava/util/function/Supplier; 158: aload_0 159: invokedynamic #401, 0 // InvokeDynamic #10:accept:(Lgregtech/common/tileentities/generators/MTESolarGenerator;)Ljava/util/function/Consumer; 164: invokespecial #384 // Method com/gtnewhorizons/modularui/common/widget/FakeSyncWidget$BooleanSyncer."":(Ljava/util/function/Supplier;Ljava/util/function/Consumer;)V 167: invokevirtual #252 // Method com/gtnewhorizons/modularui/api/screen/ModularWindow$Builder.widget:(Lcom/gtnewhorizons/modularui/api/widget/Widget;)Lcom/gtnewhorizons/modularui/api/widget/IWidgetBuilder; 170: checkcast #16 // class com/gtnewhorizons/modularui/api/screen/ModularWindow$Builder 173: new #345 // class com/gtnewhorizons/modularui/common/widget/DrawableWidget 176: dup 177: invokespecial #346 // Method com/gtnewhorizons/modularui/common/widget/DrawableWidget."":()V 180: aload_0 181: invokedynamic #406, 0 // InvokeDynamic #11:get:(Lgregtech/common/tileentities/generators/MTESolarGenerator;)Ljava/util/function/Supplier; 186: invokevirtual #357 // Method com/gtnewhorizons/modularui/common/widget/DrawableWidget.setDrawable:(Ljava/util/function/Supplier;)Lcom/gtnewhorizons/modularui/common/widget/DrawableWidget; 189: iconst_5 190: bipush 42 192: invokevirtual #358 // Method com/gtnewhorizons/modularui/common/widget/DrawableWidget.setPos:(II)Lcom/gtnewhorizons/modularui/api/widget/Widget; 195: bipush 16 197: bipush 16 199: invokevirtual #292 // Method com/gtnewhorizons/modularui/api/widget/Widget.setSize:(II)Lcom/gtnewhorizons/modularui/api/widget/Widget; 202: invokevirtual #252 // Method com/gtnewhorizons/modularui/api/screen/ModularWindow$Builder.widget:(Lcom/gtnewhorizons/modularui/api/widget/Widget;)Lcom/gtnewhorizons/modularui/api/widget/IWidgetBuilder; 205: checkcast #16 // class com/gtnewhorizons/modularui/api/screen/ModularWindow$Builder 208: new #294 // class com/gtnewhorizons/modularui/common/widget/TextWidget 211: dup 212: ldc_w #408 // String GT5U.machines.solarindicator3 215: invokestatic #366 // Method net/minecraft/util/StatCollector.func_74838_a:(Ljava/lang/String;)Ljava/lang/String; 218: invokespecial #369 // Method com/gtnewhorizons/modularui/common/widget/TextWidget."":(Ljava/lang/String;)V 221: bipush 21 223: bipush 47 225: invokevirtual #317 // Method com/gtnewhorizons/modularui/common/widget/TextWidget.setPos:(II)Lcom/gtnewhorizons/modularui/api/widget/Widget; 228: invokevirtual #252 // Method com/gtnewhorizons/modularui/api/screen/ModularWindow$Builder.widget:(Lcom/gtnewhorizons/modularui/api/widget/Widget;)Lcom/gtnewhorizons/modularui/api/widget/IWidgetBuilder; 231: checkcast #16 // class com/gtnewhorizons/modularui/api/screen/ModularWindow$Builder 234: new #36 // class com/gtnewhorizons/modularui/common/widget/FakeSyncWidget$BooleanSyncer 237: dup 238: aload_0 239: invokedynamic #413, 0 // InvokeDynamic #12:get:(Lgregtech/common/tileentities/generators/MTESolarGenerator;)Ljava/util/function/Supplier; 244: aload_0 245: invokedynamic #418, 0 // InvokeDynamic #13:accept:(Lgregtech/common/tileentities/generators/MTESolarGenerator;)Ljava/util/function/Consumer; 250: invokespecial #384 // Method com/gtnewhorizons/modularui/common/widget/FakeSyncWidget$BooleanSyncer."":(Ljava/util/function/Supplier;Ljava/util/function/Consumer;)V 253: invokevirtual #252 // Method com/gtnewhorizons/modularui/api/screen/ModularWindow$Builder.widget:(Lcom/gtnewhorizons/modularui/api/widget/Widget;)Lcom/gtnewhorizons/modularui/api/widget/IWidgetBuilder; 256: pop 257: return public void addGregTechLogo(com.gtnewhorizons.modularui.api.screen.ModularWindow$Builder); Code: 0: aload_1 1: new #345 // class com/gtnewhorizons/modularui/common/widget/DrawableWidget 4: dup 5: invokespecial #346 // Method com/gtnewhorizons/modularui/common/widget/DrawableWidget."":()V 8: getstatic #421 // Field gregtech/api/gui/modularui/GTUITextures.PICTURE_GT_LOGO_17x17_TRANSPARENT:Lcom/gtnewhorizons/modularui/api/drawable/UITexture; 11: invokevirtual #424 // Method com/gtnewhorizons/modularui/common/widget/DrawableWidget.setDrawable:(Lcom/gtnewhorizons/modularui/api/drawable/IDrawable;)Lcom/gtnewhorizons/modularui/common/widget/DrawableWidget; 14: bipush 17 16: bipush 17 18: invokevirtual #425 // Method com/gtnewhorizons/modularui/common/widget/DrawableWidget.setSize:(II)Lcom/gtnewhorizons/modularui/api/widget/Widget; 21: sipush 154 24: iconst_5 25: invokevirtual #426 // Method com/gtnewhorizons/modularui/api/widget/Widget.setPos:(II)Lcom/gtnewhorizons/modularui/api/widget/Widget; 28: invokevirtual #252 // Method com/gtnewhorizons/modularui/api/screen/ModularWindow$Builder.widget:(Lcom/gtnewhorizons/modularui/api/widget/Widget;)Lcom/gtnewhorizons/modularui/api/widget/IWidgetBuilder; 31: pop 32: return public void onPostTick(gregtech.api.interfaces.tileentity.IGregTechTileEntity, long); Code: 0: aload_1 1: invokeinterface #433, 1 // InterfaceMethod gregtech/api/interfaces/tileentity/IGregTechTileEntity.isServerSide:()Z 6: ifeq 63 9: lload_2 10: ldc2_w #434 // long 100l 13: lrem 14: lconst_0 15: lcmp 16: ifne 30 19: aload_0 20: aload_1 21: invokeinterface #439, 1 // InterfaceMethod gregtech/api/interfaces/tileentity/IGregTechTileEntity.getWorld:()Lnet/minecraft/world/World; 26: aload_1 27: invokespecial #443 // Method doWorldChecks:(Lnet/minecraft/world/World;Lgregtech/api/interfaces/tileentity/IGregTechTileEntity;)V 30: lload_2 31: ldc2_w #444 // long 20l 34: lrem 35: lconst_0 36: lcmp 37: ifne 63 40: aload_0 41: getfield #70 // Field valid:Z 44: ifeq 63 47: aload_1 48: aload_0 49: invokevirtual #449 // Method maxEUOutput:()J 52: ldc2_w #444 // long 20l 55: lmul 56: iconst_0 57: invokeinterface #453, 4 // InterfaceMethod gregtech/api/interfaces/tileentity/IGregTechTileEntity.increaseStoredEnergyUnits:(JZ)Z 62: pop 63: aload_0 64: aload_1 65: lload_2 66: invokespecial #455 // Method gregtech/api/metatileentity/implementations/MTETieredMachineBlock.onPostTick:(Lgregtech/api/interfaces/tileentity/IGregTechTileEntity;J)V 69: return public void onFirstTick(gregtech.api.interfaces.tileentity.IGregTechTileEntity); Code: 0: aload_0 1: aload_1 2: invokeinterface #439, 1 // InterfaceMethod gregtech/api/interfaces/tileentity/IGregTechTileEntity.getWorld:()Lnet/minecraft/world/World; 7: aload_1 8: invokespecial #443 // Method doWorldChecks:(Lnet/minecraft/world/World;Lgregtech/api/interfaces/tileentity/IGregTechTileEntity;)V 11: aload_0 12: aload_1 13: invokespecial #460 // Method gregtech/api/metatileentity/implementations/MTETieredMachineBlock.onFirstTick:(Lgregtech/api/interfaces/tileentity/IGregTechTileEntity;)V 16: return private void doWorldChecks(net.minecraft.world.World, gregtech.api.interfaces.tileentity.IGregTechTileEntity); Code: 0: aload_0 1: aload_1 2: invokevirtual #465 // Method net/minecraft/world/World.func_72896_J:()Z 5: ifeq 22 8: aload_2 9: invokeinterface #469, 1 // InterfaceMethod gregtech/api/interfaces/tileentity/IGregTechTileEntity.getBiome:()Lnet/minecraft/world/biome/BiomeGenBase; 14: getfield #474 // Field net/minecraft/world/biome/BiomeGenBase.field_76751_G:F 17: fconst_0 18: fcmpl 19: ifgt 26 22: iconst_1 23: goto 27 26: iconst_0 27: putfield #72 // Field noRain:Z 30: aload_0 31: aload_1 32: invokevirtual #477 // Method net/minecraft/world/World.func_72935_r:()Z 35: putfield #74 // Field dayTime:Z 38: aload_0 39: aload_2 40: getstatic #100 // Field net/minecraftforge/common/util/ForgeDirection.UP:Lnet/minecraftforge/common/util/ForgeDirection; 43: invokeinterface #481, 2 // InterfaceMethod gregtech/api/interfaces/tileentity/IGregTechTileEntity.getSkyAtSide:(Lnet/minecraftforge/common/util/ForgeDirection;)Z 48: putfield #76 // Field seesSky:Z 51: aload_0 52: aload_0 53: getfield #72 // Field noRain:Z 56: ifeq 77 59: aload_0 60: getfield #74 // Field dayTime:Z 63: ifeq 77 66: aload_0 67: getfield #76 // Field seesSky:Z 70: ifeq 77 73: iconst_1 74: goto 78 77: iconst_0 78: putfield #70 // Field valid:Z 81: return public void getWailaNBTData(net.minecraft.entity.player.EntityPlayerMP, net.minecraft.tileentity.TileEntity, net.minecraft.nbt.NBTTagCompound, net.minecraft.world.World, int, int, int); Code: 0: aload_0 1: invokevirtual #489 // Method getBaseMetaTileEntity:()Lgregtech/api/interfaces/tileentity/IGregTechTileEntity; 4: astore 8 6: aload_3 7: ldc_w #490 // String valid 10: aload_0 11: getfield #70 // Field valid:Z 14: invokevirtual #496 // Method net/minecraft/nbt/NBTTagCompound.func_74757_a:(Ljava/lang/String;Z)V 17: aload_3 18: ldc_w #498 // String storedeu 21: aload 8 23: invokeinterface #501, 1 // InterfaceMethod gregtech/api/interfaces/tileentity/IGregTechTileEntity.getStoredEU:()J 28: invokevirtual #505 // Method net/minecraft/nbt/NBTTagCompound.func_74772_a:(Ljava/lang/String;J)V 31: aload_3 32: ldc_w #507 // String maxeu 35: aload 8 37: invokeinterface #510, 1 // InterfaceMethod gregtech/api/interfaces/tileentity/IGregTechTileEntity.getEUCapacity:()J 42: invokevirtual #505 // Method net/minecraft/nbt/NBTTagCompound.func_74772_a:(Ljava/lang/String;J)V 45: aload_0 46: aload_1 47: aload_2 48: aload_3 49: aload 4 51: iload 5 53: iload 6 55: iload 7 57: invokespecial #512 // Method gregtech/api/metatileentity/implementations/MTETieredMachineBlock.getWailaNBTData:(Lnet/minecraft/entity/player/EntityPlayerMP;Lnet/minecraft/tileentity/TileEntity;Lnet/minecraft/nbt/NBTTagCompound;Lnet/minecraft/world/World;III)V 60: return public void getWailaBody(net.minecraft.item.ItemStack, java.util.List, mcp.mobius.waila.api.IWailaDataAccessor, mcp.mobius.waila.api.IWailaConfigHandler); Code: 0: aload_3 1: invokeinterface #530, 1 // InterfaceMethod mcp/mobius/waila/api/IWailaDataAccessor.getNBTData:()Lnet/minecraft/nbt/NBTTagCompound; 6: astore 5 8: aload 5 10: ldc_w #490 // String valid 13: invokevirtual #534 // Method net/minecraft/nbt/NBTTagCompound.func_74764_b:(Ljava/lang/String;)Z 16: ifeq 90 19: aload_2 20: aload 5 22: ldc_w #490 // String valid 25: invokevirtual #537 // Method net/minecraft/nbt/NBTTagCompound.func_74767_n:(Ljava/lang/String;)Z 28: ifeq 59 31: new #539 // class java/lang/StringBuilder 34: dup 35: invokespecial #540 // Method java/lang/StringBuilder."":()V 38: getstatic #546 // Field net/minecraft/util/EnumChatFormatting.GREEN:Lnet/minecraft/util/EnumChatFormatting; 41: invokevirtual #550 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 44: ldc_w #552 // String GT5U.waila.generating.on 47: invokestatic #366 // Method net/minecraft/util/StatCollector.func_74838_a:(Ljava/lang/String;)Ljava/lang/String; 50: invokevirtual #555 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 53: invokevirtual #558 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 56: goto 84 59: new #539 // class java/lang/StringBuilder 62: dup 63: invokespecial #540 // Method java/lang/StringBuilder."":()V 66: getstatic #567 // Field net/minecraft/util/EnumChatFormatting.RED:Lnet/minecraft/util/EnumChatFormatting; 69: invokevirtual #550 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 72: ldc_w #569 // String GT5U.waila.generating.off 75: invokestatic #366 // Method net/minecraft/util/StatCollector.func_74838_a:(Ljava/lang/String;)Ljava/lang/String; 78: invokevirtual #555 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 81: invokevirtual #558 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 84: invokeinterface #573, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z 89: pop 90: aload 5 92: ldc_w #498 // String storedeu 95: invokevirtual #534 // Method net/minecraft/nbt/NBTTagCompound.func_74764_b:(Ljava/lang/String;)Z 98: ifeq 193 101: aload 5 103: ldc_w #507 // String maxeu 106: invokevirtual #534 // Method net/minecraft/nbt/NBTTagCompound.func_74764_b:(Ljava/lang/String;)Z 109: ifeq 193 112: aload_2 113: new #539 // class java/lang/StringBuilder 116: dup 117: invokespecial #540 // Method java/lang/StringBuilder."":()V 120: getstatic #546 // Field net/minecraft/util/EnumChatFormatting.GREEN:Lnet/minecraft/util/EnumChatFormatting; 123: invokevirtual #550 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 126: aload 5 128: ldc_w #498 // String storedeu 131: invokevirtual #577 // Method net/minecraft/nbt/NBTTagCompound.func_74763_f:(Ljava/lang/String;)J 134: invokestatic #583 // Method gregtech/api/util/GTUtility.formatNumbers:(J)Ljava/lang/String; 137: invokevirtual #555 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 140: getstatic #586 // Field net/minecraft/util/EnumChatFormatting.GRAY:Lnet/minecraft/util/EnumChatFormatting; 143: invokevirtual #550 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 146: ldc_w #588 // String / 149: invokevirtual #555 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 152: getstatic #591 // Field net/minecraft/util/EnumChatFormatting.YELLOW:Lnet/minecraft/util/EnumChatFormatting; 155: invokevirtual #550 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 158: aload 5 160: ldc_w #507 // String maxeu 163: invokevirtual #577 // Method net/minecraft/nbt/NBTTagCompound.func_74763_f:(Ljava/lang/String;)J 166: invokestatic #583 // Method gregtech/api/util/GTUtility.formatNumbers:(J)Ljava/lang/String; 169: invokevirtual #555 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 172: getstatic #586 // Field net/minecraft/util/EnumChatFormatting.GRAY:Lnet/minecraft/util/EnumChatFormatting; 175: invokevirtual #550 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 178: ldc_w #593 // String EU 181: invokevirtual #555 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 184: invokevirtual #558 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 187: invokeinterface #573, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z 192: pop 193: aload_0 194: aload_1 195: aload_2 196: aload_3 197: aload 4 199: invokespecial #595 // Method gregtech/api/metatileentity/implementations/MTETieredMachineBlock.getWailaBody:(Lnet/minecraft/item/ItemStack;Ljava/util/List;Lmcp/mobius/waila/api/IWailaDataAccessor;Lmcp/mobius/waila/api/IWailaConfigHandler;)V 202: return public long maxEUStore(); Code: 0: getstatic #611 // Field gregtech/api/enums/GTValues.V:[J 3: aload_0 4: getfield #108 // Field mTier:B 7: laload 8: ldc2_w #612 // long 10000l 11: lmul 12: lreturn public long maxEUOutput(); Code: 0: getstatic #611 // Field gregtech/api/enums/GTValues.V:[J 3: aload_0 4: getfield #108 // Field mTier:B 7: laload 8: lreturn public boolean isEnetOutput(); Code: 0: iconst_1 1: ireturn public boolean isFacingValid(net.minecraftforge.common.util.ForgeDirection); Code: 0: aload_1 1: getstatic #100 // Field net/minecraftforge/common/util/ForgeDirection.UP:Lnet/minecraftforge/common/util/ForgeDirection; 4: if_acmpeq 11 7: iconst_1 8: goto 12 11: iconst_0 12: ireturn public boolean isOutputFacing(net.minecraftforge.common.util.ForgeDirection); Code: 0: aload_1 1: aload_0 2: invokevirtual #489 // Method getBaseMetaTileEntity:()Lgregtech/api/interfaces/tileentity/IGregTechTileEntity; 5: invokeinterface #620, 1 // InterfaceMethod gregtech/api/interfaces/tileentity/IGregTechTileEntity.getFrontFacing:()Lnet/minecraftforge/common/util/ForgeDirection; 10: if_acmpne 17 13: iconst_1 14: goto 18 17: iconst_0 18: ireturn public boolean allowPullStack(gregtech.api.interfaces.tileentity.IGregTechTileEntity, int, net.minecraftforge.common.util.ForgeDirection, net.minecraft.item.ItemStack); Code: 0: iconst_0 1: ireturn public boolean allowPutStack(gregtech.api.interfaces.tileentity.IGregTechTileEntity, int, net.minecraftforge.common.util.ForgeDirection, net.minecraft.item.ItemStack); Code: 0: iconst_0 1: ireturn public gregtech.api.interfaces.metatileentity.IMetaTileEntity newMetaEntity(gregtech.api.interfaces.tileentity.IGregTechTileEntity); Code: 0: aload_0 1: aload_1 2: invokevirtual #628 // Method newMetaEntity:(Lgregtech/api/interfaces/tileentity/IGregTechTileEntity;)Lgregtech/api/metatileentity/MetaTileEntity; 5: areturn private void lambda$addConditionalImages$13(java.lang.Boolean); Code: 0: aload_0 1: aload_1 2: invokevirtual #633 // Method java/lang/Boolean.booleanValue:()Z 5: putfield #76 // Field seesSky:Z 8: return private java.lang.Boolean lambda$addConditionalImages$12(); Code: 0: aload_0 1: getfield #76 // Field seesSky:Z 4: invokestatic #639 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean; 7: areturn private com.gtnewhorizons.modularui.api.drawable.IDrawable lambda$addConditionalImages$11(); Code: 0: aload_0 1: getfield #76 // Field seesSky:Z 4: ifeq 13 7: getstatic #642 // Field gregtech/api/gui/modularui/GTUITextures.OVERLAY_BUTTON_CHECKMARK:Lcom/gtnewhorizons/modularui/api/drawable/UITexture; 10: goto 16 13: getstatic #645 // Field gregtech/api/gui/modularui/GTUITextures.OVERLAY_BUTTON_CROSS:Lcom/gtnewhorizons/modularui/api/drawable/UITexture; 16: areturn private void lambda$addConditionalImages$10(java.lang.Boolean); Code: 0: aload_0 1: aload_1 2: invokevirtual #633 // Method java/lang/Boolean.booleanValue:()Z 5: putfield #72 // Field noRain:Z 8: return private java.lang.Boolean lambda$addConditionalImages$9(); Code: 0: aload_0 1: getfield #72 // Field noRain:Z 4: invokestatic #639 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean; 7: areturn private com.gtnewhorizons.modularui.api.drawable.IDrawable lambda$addConditionalImages$8(); Code: 0: aload_0 1: getfield #72 // Field noRain:Z 4: ifeq 13 7: getstatic #642 // Field gregtech/api/gui/modularui/GTUITextures.OVERLAY_BUTTON_CHECKMARK:Lcom/gtnewhorizons/modularui/api/drawable/UITexture; 10: goto 16 13: getstatic #645 // Field gregtech/api/gui/modularui/GTUITextures.OVERLAY_BUTTON_CROSS:Lcom/gtnewhorizons/modularui/api/drawable/UITexture; 16: areturn private void lambda$addConditionalImages$7(java.lang.Boolean); Code: 0: aload_0 1: aload_1 2: invokevirtual #633 // Method java/lang/Boolean.booleanValue:()Z 5: putfield #74 // Field dayTime:Z 8: return private java.lang.Boolean lambda$addConditionalImages$6(); Code: 0: aload_0 1: getfield #74 // Field dayTime:Z 4: invokestatic #639 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean; 7: areturn private com.gtnewhorizons.modularui.api.drawable.IDrawable lambda$addConditionalImages$5(); Code: 0: aload_0 1: getfield #74 // Field dayTime:Z 4: ifeq 13 7: getstatic #642 // Field gregtech/api/gui/modularui/GTUITextures.OVERLAY_BUTTON_CHECKMARK:Lcom/gtnewhorizons/modularui/api/drawable/UITexture; 10: goto 16 13: getstatic #645 // Field gregtech/api/gui/modularui/GTUITextures.OVERLAY_BUTTON_CROSS:Lcom/gtnewhorizons/modularui/api/drawable/UITexture; 16: areturn private void lambda$addUIWidgets$4(java.lang.Long); Code: 0: aload_0 1: aload_1 2: invokevirtual #650 // Method java/lang/Long.longValue:()J 5: putfield #652 // Field clientEU:J 8: return private java.lang.Long lambda$addUIWidgets$3(); Code: 0: aload_0 1: invokevirtual #489 // Method getBaseMetaTileEntity:()Lgregtech/api/interfaces/tileentity/IGregTechTileEntity; 4: invokeinterface #501, 1 // InterfaceMethod gregtech/api/interfaces/tileentity/IGregTechTileEntity.getStoredEU:()J 9: invokestatic #656 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long; 12: areturn private java.lang.String lambda$addUIWidgets$2(); Code: 0: new #539 // class java/lang/StringBuilder 3: dup 4: invokespecial #540 // Method java/lang/StringBuilder."":()V 7: aload_0 8: getfield #652 // Field clientEU:J 11: invokestatic #583 // Method gregtech/api/util/GTUtility.formatNumbers:(J)Ljava/lang/String; 14: invokevirtual #555 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 17: ldc_w #658 // String / 20: invokevirtual #555 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 23: aload_0 24: invokevirtual #489 // Method getBaseMetaTileEntity:()Lgregtech/api/interfaces/tileentity/IGregTechTileEntity; 27: invokeinterface #510, 1 // InterfaceMethod gregtech/api/interfaces/tileentity/IGregTechTileEntity.getEUCapacity:()J 32: invokestatic #583 // Method gregtech/api/util/GTUtility.formatNumbers:(J)Ljava/lang/String; 35: invokevirtual #555 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 38: ldc_w #593 // String EU 41: invokevirtual #555 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 44: invokevirtual #558 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 47: areturn private java.lang.Float lambda$addUIWidgets$1(); Code: 0: aload_0 1: invokevirtual #489 // Method getBaseMetaTileEntity:()Lgregtech/api/interfaces/tileentity/IGregTechTileEntity; 4: invokeinterface #501, 1 // InterfaceMethod gregtech/api/interfaces/tileentity/IGregTechTileEntity.getStoredEU:()J 9: l2f 10: aload_0 11: invokevirtual #489 // Method getBaseMetaTileEntity:()Lgregtech/api/interfaces/tileentity/IGregTechTileEntity; 14: invokeinterface #510, 1 // InterfaceMethod gregtech/api/interfaces/tileentity/IGregTechTileEntity.getEUCapacity:()J 19: l2f 20: fdiv 21: invokestatic #663 // Method java/lang/Float.valueOf:(F)Ljava/lang/Float; 24: areturn private com.gtnewhorizons.modularui.common.internal.wrapper.BaseSlot lambda$addUIWidgets$0(java.lang.Integer); Code: 0: new #39 // class gregtech/common/tileentities/generators/MTESolarGenerator$1 3: dup 4: aload_0 5: aload_0 6: getfield #184 // Field inventoryHandler:Lcom/cleanroommc/modularui/utils/item/ItemStackHandler; 9: aload_1 10: invokevirtual #668 // Method java/lang/Integer.intValue:()I 13: invokespecial #671 // Method gregtech/common/tileentities/generators/MTESolarGenerator$1."":(Lgregtech/common/tileentities/generators/MTESolarGenerator;Lcom/gtnewhorizons/modularui/api/forge/IItemHandlerModifiable;I)V 16: areturn } Compiled from "MTESolarFactory.java" public class gregtech.common.tileentities.machines.multi.MTESolarFactory extends gregtech.api.metatileentity.implementations.MTEExtendedPowerMultiBlockBase implements com.gtnewhorizon.structurelib.alignment.constructable.IConstructable, com.gtnewhorizon.structurelib.alignment.constructable.ISurvivalConstructable { private static final int CASING_T1_INDEX; private static final int CASING_T2_INDEX; private static final int CASING_T3_INDEX; int mTier; int casingAmount; int casingTier; boolean hasEnoughCasings; int outputMultiplierCap; double outputMultiplierSlope; public static com.google.common.collect.ImmutableList> validWafers; private static final java.lang.String STRUCTURE_TIER_1; private static final java.lang.String STRUCTURE_TIER_2; private static final java.lang.String STRUCTURE_TIER_3; private static final com.gtnewhorizon.structurelib.structure.IStructureDefinition STRUCTURE_DEFINITION; public gregtech.common.tileentities.machines.multi.MTESolarFactory(java.lang.String); Code: 0: aload_0 1: aload_1 2: invokespecial #62 // Method gregtech/api/metatileentity/implementations/MTEExtendedPowerMultiBlockBase."":(Ljava/lang/String;)V 5: aload_0 6: iconst_2 7: putfield #64 // Field outputMultiplierCap:I 10: return public gregtech.common.tileentities.machines.multi.MTESolarFactory(int, java.lang.String, java.lang.String); Code: 0: aload_0 1: iload_1 2: aload_2 3: aload_3 4: invokespecial #70 // Method gregtech/api/metatileentity/implementations/MTEExtendedPowerMultiBlockBase."":(ILjava/lang/String;Ljava/lang/String;)V 7: aload_0 8: iconst_2 9: putfield #64 // Field outputMultiplierCap:I 12: return public gregtech.api.interfaces.metatileentity.IMetaTileEntity newMetaEntity(gregtech.api.interfaces.tileentity.IGregTechTileEntity); Code: 0: new #2 // class gregtech/common/tileentities/machines/multi/MTESolarFactory 3: dup 4: aload_0 5: getfield #77 // Field mName:Ljava/lang/String; 8: invokespecial #78 // Method "":(Ljava/lang/String;)V 11: areturn public int getCasingTier(); Code: 0: aload_0 1: getfield #84 // Field casingTier:I 4: ireturn public void setCasingTier(int); Code: 0: aload_0 1: iload_1 2: putfield #84 // Field casingTier:I 5: return private void onCasingAdded(); Code: 0: aload_0 1: dup 2: getfield #91 // Field casingAmount:I 5: iconst_1 6: iadd 7: putfield #91 // Field casingAmount:I 10: return public com.gtnewhorizon.structurelib.structure.IStructureDefinition getStructureDefinition(); Code: 0: getstatic #96 // Field STRUCTURE_DEFINITION:Lcom/gtnewhorizon/structurelib/structure/IStructureDefinition; 3: areturn public void loadNBTData(net.minecraft.nbt.NBTTagCompound); Code: 0: aload_0 1: aload_1 2: ldc #99 // String casingTier 4: invokevirtual #105 // Method net/minecraft/nbt/NBTTagCompound.func_74762_e:(Ljava/lang/String;)I 7: putfield #84 // Field casingTier:I 10: aload_0 11: aload_1 12: ldc #107 // String multiTier 14: invokevirtual #105 // Method net/minecraft/nbt/NBTTagCompound.func_74762_e:(Ljava/lang/String;)I 17: putfield #109 // Field mTier:I 20: aload_0 21: aload_1 22: invokespecial #111 // Method gregtech/api/metatileentity/implementations/MTEExtendedPowerMultiBlockBase.loadNBTData:(Lnet/minecraft/nbt/NBTTagCompound;)V 25: return public void saveNBTData(net.minecraft.nbt.NBTTagCompound); Code: 0: aload_1 1: ldc #99 // String casingTier 3: aload_0 4: getfield #84 // Field casingTier:I 7: invokevirtual #118 // Method net/minecraft/nbt/NBTTagCompound.func_74768_a:(Ljava/lang/String;I)V 10: aload_1 11: ldc #107 // String multiTier 13: aload_0 14: getfield #109 // Field mTier:I 17: invokevirtual #118 // Method net/minecraft/nbt/NBTTagCompound.func_74768_a:(Ljava/lang/String;I)V 20: aload_0 21: aload_1 22: invokespecial #120 // Method gregtech/api/metatileentity/implementations/MTEExtendedPowerMultiBlockBase.saveNBTData:(Lnet/minecraft/nbt/NBTTagCompound;)V 25: return public boolean checkMachine(gregtech.api.interfaces.tileentity.IGregTechTileEntity, net.minecraft.item.ItemStack); Code: 0: aload_0 1: iconst_0 2: putfield #91 // Field casingAmount:I 5: aload_0 6: iconst_0 7: putfield #124 // Field hasEnoughCasings:Z 10: aload_0 11: bipush -3 13: putfield #84 // Field casingTier:I 16: aload_0 17: iconst_0 18: putfield #109 // Field mTier:I 21: aload_0 22: ldc #49 // String t1 24: iconst_2 25: iconst_4 26: iconst_0 27: invokevirtual #128 // Method checkPiece:(Ljava/lang/String;III)Z 30: ifeq 59 33: aload_0 34: iconst_1 35: putfield #109 // Field mTier:I 38: aload_0 39: aload_0 40: getfield #91 // Field casingAmount:I 43: bipush 15 45: if_icmplt 52 48: iconst_1 49: goto 53 52: iconst_0 53: putfield #124 // Field hasEnoughCasings:Z 56: goto 133 59: aload_0 60: ldc #52 // String t2 62: iconst_4 63: iconst_5 64: iconst_0 65: invokevirtual #128 // Method checkPiece:(Ljava/lang/String;III)Z 68: ifeq 97 71: aload_0 72: iconst_2 73: putfield #109 // Field mTier:I 76: aload_0 77: aload_0 78: getfield #91 // Field casingAmount:I 81: bipush 35 83: if_icmplt 90 86: iconst_1 87: goto 91 90: iconst_0 91: putfield #124 // Field hasEnoughCasings:Z 94: goto 133 97: aload_0 98: ldc #55 // String t3 100: iconst_4 101: bipush 8 103: iconst_0 104: invokevirtual #128 // Method checkPiece:(Ljava/lang/String;III)Z 107: ifeq 133 110: aload_0 111: iconst_3 112: putfield #109 // Field mTier:I 115: aload_0 116: aload_0 117: getfield #91 // Field casingAmount:I 120: bipush 50 122: if_icmplt 129 125: iconst_1 126: goto 130 129: iconst_0 130: putfield #124 // Field hasEnoughCasings:Z 133: aload_0 134: invokevirtual #136 // Method getBaseMetaTileEntity:()Lgregtech/api/interfaces/tileentity/IGregTechTileEntity; 137: iconst_1 138: aload_0 139: invokevirtual #140 // Method getUpdateData:()B 142: invokeinterface #144, 3 // InterfaceMethod gregtech/api/interfaces/tileentity/IGregTechTileEntity.sendBlockEvent:(BB)V 147: aload_0 148: getfield #109 // Field mTier:I 151: ifle 181 154: aload_0 155: getfield #124 // Field hasEnoughCasings:Z 158: ifeq 181 161: aload_0 162: getfield #109 // Field mTier:I 165: iconst_1 166: if_icmpeq 177 169: aload_0 170: getfield #84 // Field casingTier:I 173: iconst_m1 174: if_icmplt 181 177: iconst_1 178: goto 182 181: iconst_0 182: ireturn public void construct(net.minecraft.item.ItemStack, boolean); Code: 0: aload_1 1: getfield #152 // Field net/minecraft/item/ItemStack.field_77994_a:I 4: iconst_1 5: if_icmpne 20 8: aload_0 9: ldc #49 // String t1 11: aload_1 12: iload_2 13: iconst_2 14: iconst_4 15: iconst_0 16: invokevirtual #156 // Method buildPiece:(Ljava/lang/String;Lnet/minecraft/item/ItemStack;ZIII)Z 19: pop 20: aload_1 21: getfield #152 // Field net/minecraft/item/ItemStack.field_77994_a:I 24: iconst_2 25: if_icmpne 40 28: aload_0 29: ldc #52 // String t2 31: aload_1 32: iload_2 33: iconst_4 34: iconst_5 35: iconst_0 36: invokevirtual #156 // Method buildPiece:(Ljava/lang/String;Lnet/minecraft/item/ItemStack;ZIII)Z 39: pop 40: aload_1 41: getfield #152 // Field net/minecraft/item/ItemStack.field_77994_a:I 44: iconst_3 45: if_icmplt 61 48: aload_0 49: ldc #55 // String t3 51: aload_1 52: iload_2 53: iconst_4 54: bipush 8 56: iconst_0 57: invokevirtual #156 // Method buildPiece:(Ljava/lang/String;Lnet/minecraft/item/ItemStack;ZIII)Z 60: pop 61: return public int survivalConstruct(net.minecraft.item.ItemStack, int, com.gtnewhorizon.structurelib.structure.ISurvivalBuildEnvironment); Code: 0: aload_0 1: getfield #163 // Field mMachine:Z 4: ifeq 9 7: iconst_m1 8: ireturn 9: aload_1 10: getfield #152 // Field net/minecraft/item/ItemStack.field_77994_a:I 13: iconst_1 14: if_icmpne 32 17: aload_0 18: ldc #49 // String t1 20: aload_1 21: iconst_2 22: iconst_4 23: iconst_0 24: iload_2 25: aload_3 26: iconst_0 27: iconst_1 28: invokevirtual #167 // Method survivalBuildPiece:(Ljava/lang/String;Lnet/minecraft/item/ItemStack;IIIILcom/gtnewhorizon/structurelib/structure/ISurvivalBuildEnvironment;ZZ)I 31: ireturn 32: aload_1 33: getfield #152 // Field net/minecraft/item/ItemStack.field_77994_a:I 36: iconst_2 37: if_icmpne 55 40: aload_0 41: ldc #52 // String t2 43: aload_1 44: iconst_4 45: iconst_5 46: iconst_0 47: iload_2 48: aload_3 49: iconst_0 50: iconst_1 51: invokevirtual #167 // Method survivalBuildPiece:(Ljava/lang/String;Lnet/minecraft/item/ItemStack;IIIILcom/gtnewhorizon/structurelib/structure/ISurvivalBuildEnvironment;ZZ)I 54: ireturn 55: aload_1 56: getfield #152 // Field net/minecraft/item/ItemStack.field_77994_a:I 59: iconst_3 60: if_icmplt 79 63: aload_0 64: ldc #55 // String t3 66: aload_1 67: iconst_4 68: bipush 8 70: iconst_0 71: iload_2 72: aload_3 73: iconst_0 74: iconst_1 75: invokevirtual #167 // Method survivalBuildPiece:(Ljava/lang/String;Lnet/minecraft/item/ItemStack;IIIILcom/gtnewhorizon/structurelib/structure/ISurvivalBuildEnvironment;ZZ)I 78: ireturn 79: iconst_0 80: ireturn protected net.minecraft.item.ItemStack[] calculateNewOutput(net.minecraft.item.ItemStack, int); Code: 0: aload_0 1: aload_0 2: getfield #109 // Field mTier:I 5: iconst_3 6: if_icmplt 15 9: ldc2_w #173 // double 0.5d 12: goto 18 15: ldc2_w #175 // double 0.25d 18: putfield #178 // Field outputMultiplierSlope:D 21: aload_0 22: getfield #178 // Field outputMultiplierSlope:D 25: iload_2 26: i2d 27: dmul 28: dconst_1 29: dadd 30: aload_0 31: getfield #64 // Field outputMultiplierCap:I 34: i2d 35: invokestatic #184 // Method java/lang/Math.min:(DD)D 38: dstore_3 39: aload_1 40: getfield #152 // Field net/minecraft/item/ItemStack.field_77994_a:I 43: i2d 44: dload_3 45: dmul 46: invokestatic #188 // Method java/lang/Math.floor:(D)D 49: d2i 50: istore 5 52: iconst_1 53: anewarray #132 // class net/minecraft/item/ItemStack 56: dup 57: iconst_0 58: iload 5 60: aload_1 61: invokestatic #194 // Method gregtech/api/util/GTUtility.copyAmountUnsafe:(ILnet/minecraft/item/ItemStack;)Lnet/minecraft/item/ItemStack; 64: aastore 65: areturn protected gregtech.api.logic.ProcessingLogic createProcessingLogic(); Code: 0: new #12 // class gregtech/common/tileentities/machines/multi/MTESolarFactory$1 3: dup 4: aload_0 5: invokespecial #203 // Method gregtech/common/tileentities/machines/multi/MTESolarFactory$1."":(Lgregtech/common/tileentities/machines/multi/MTESolarFactory;)V 8: aload_0 9: invokedynamic #222, 0 // InvokeDynamic #0:get:(Lgregtech/common/tileentities/machines/multi/MTESolarFactory;)Ljava/util/function/Supplier; 14: invokevirtual #226 // Method gregtech/common/tileentities/machines/multi/MTESolarFactory$1.setMaxParallelSupplier:(Ljava/util/function/Supplier;)Lgregtech/api/logic/ProcessingLogic; 17: areturn protected int getMaxParallel(); Code: 0: aload_0 1: getfield #109 // Field mTier:I 4: iconst_1 5: if_icmpgt 10 8: iconst_1 9: ireturn 10: ldc2_w #227 // double 2.0d 13: iconst_1 14: aload_0 15: getfield #84 // Field casingTier:I 18: iconst_2 19: iadd 20: iadd 21: invokestatic #232 // Method gregtech/api/util/GTUtility.powInt:(DI)D 24: d2i 25: ireturn public gregtech.api.recipe.RecipeMap getRecipeMap(); Code: 0: getstatic #241 // Field gregtech/api/recipe/RecipeMaps.solarFactoryRecipes:Lgregtech/api/recipe/RecipeMap; 3: areturn protected gregtech.api.util.MultiblockTooltipBuilder createTooltip(); Code: 0: new #245 // class gregtech/api/util/MultiblockTooltipBuilder 3: dup 4: invokespecial #247 // Method gregtech/api/util/MultiblockTooltipBuilder."":()V 7: astore_1 8: aload_1 9: ldc #249 // String Solar Factory 11: invokevirtual #253 // Method gregtech/api/util/MultiblockTooltipBuilder.addMachineType:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 14: ldc #255 // String Controller block for the Solar Factory 16: invokevirtual #258 // Method gregtech/api/util/MultiblockTooltipBuilder.addInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 19: ldc_w #260 // String Produces solar panels in bulk 22: invokevirtual #258 // Method gregtech/api/util/MultiblockTooltipBuilder.addInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 25: ldc_w #262 // String The structure has 3 tiers, each allowing greater production than the last 28: invokevirtual #258 // Method gregtech/api/util/MultiblockTooltipBuilder.addInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 31: new #264 // class java/lang/StringBuilder 34: dup 35: invokespecial #265 // Method java/lang/StringBuilder."":()V 38: getstatic #271 // Field net/minecraft/util/EnumChatFormatting.WHITE:Lnet/minecraft/util/EnumChatFormatting; 41: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 44: ldc_w #277 // String 47: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 50: getstatic #283 // Field net/minecraft/util/EnumChatFormatting.BOLD:Lnet/minecraft/util/EnumChatFormatting; 53: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 56: ldc_w #285 // String Tier 59: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 62: getstatic #288 // Field net/minecraft/util/EnumChatFormatting.AQUA:Lnet/minecraft/util/EnumChatFormatting; 65: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 68: getstatic #283 // Field net/minecraft/util/EnumChatFormatting.BOLD:Lnet/minecraft/util/EnumChatFormatting; 71: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 74: ldc_w #290 // String 2 77: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 80: getstatic #271 // Field net/minecraft/util/EnumChatFormatting.WHITE:Lnet/minecraft/util/EnumChatFormatting; 83: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 86: getstatic #283 // Field net/minecraft/util/EnumChatFormatting.BOLD:Lnet/minecraft/util/EnumChatFormatting; 89: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 92: ldc_w #292 // String and above: 95: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 98: invokevirtual #296 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 101: invokevirtual #258 // Method gregtech/api/util/MultiblockTooltipBuilder.addInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 104: new #264 // class java/lang/StringBuilder 107: dup 108: invokespecial #265 // Method java/lang/StringBuilder."":()V 111: getstatic #299 // Field net/minecraft/util/EnumChatFormatting.GREEN:Lnet/minecraft/util/EnumChatFormatting; 114: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 117: ldc_w #301 // String Supports Multi-Amp energy hatches 120: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 123: invokevirtual #296 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 126: invokevirtual #258 // Method gregtech/api/util/MultiblockTooltipBuilder.addInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 129: ldc_w #303 // String 25% more outputs for every Wafer tier used above the minimum required 132: invokevirtual #258 // Method gregtech/api/util/MultiblockTooltipBuilder.addInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 135: ldc_w #305 // String The bonus to output occurs after parallels, and cannot be greater than 100% 138: invokevirtual #258 // Method gregtech/api/util/MultiblockTooltipBuilder.addInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 141: ldc_w #307 // String The recipes shown in NEI display the minimum wafer tier required 144: invokevirtual #258 // Method gregtech/api/util/MultiblockTooltipBuilder.addInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 147: ldc_w #309 // String LV-LuV Solar Panels can be made without the previous panel, but at a higher cost 150: invokevirtual #258 // Method gregtech/api/util/MultiblockTooltipBuilder.addInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 153: new #264 // class java/lang/StringBuilder 156: dup 157: invokespecial #265 // Method java/lang/StringBuilder."":()V 160: ldc_w #311 // String 163: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 166: getstatic #271 // Field net/minecraft/util/EnumChatFormatting.WHITE:Lnet/minecraft/util/EnumChatFormatting; 169: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 172: ldc_w #313 // String Precise Casing 175: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 178: getstatic #316 // Field net/minecraft/util/EnumChatFormatting.GRAY:Lnet/minecraft/util/EnumChatFormatting; 181: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 184: ldc_w #318 // String Tier determines 187: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 190: ldc_w #320 // String Parallels 193: invokestatic #326 // Method gregtech/api/util/tooltip/TooltipHelper.parallelText:(Ljava/lang/String;)Ljava/lang/String; 196: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 199: invokevirtual #296 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 202: invokevirtual #258 // Method gregtech/api/util/MultiblockTooltipBuilder.addInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 205: new #264 // class java/lang/StringBuilder 208: dup 209: invokespecial #265 // Method java/lang/StringBuilder."":()V 212: ldc_w #311 // String 215: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 218: aload_0 219: ldc_w #328 // String Mk-I 222: ldc_w #330 // String MK-II 225: ldc_w #332 // String MK-III 228: ldc_w #334 // String MK-IV 231: invokespecial #338 // Method tieredTextLine:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; 234: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 237: ldc_w #340 // String -> 240: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 243: aload_0 244: ldc_w #342 // String 8 247: ldc_w #344 // String 16 250: ldc_w #346 // String 32 253: ldc_w #348 // String 64 256: invokespecial #338 // Method tieredTextLine:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; 259: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 262: ldc_w #350 // String Parallels 265: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 268: invokevirtual #296 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 271: invokevirtual #258 // Method gregtech/api/util/MultiblockTooltipBuilder.addInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 274: new #264 // class java/lang/StringBuilder 277: dup 278: invokespecial #265 // Method java/lang/StringBuilder."":()V 281: getstatic #271 // Field net/minecraft/util/EnumChatFormatting.WHITE:Lnet/minecraft/util/EnumChatFormatting; 284: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 287: ldc_w #277 // String 290: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 293: getstatic #283 // Field net/minecraft/util/EnumChatFormatting.BOLD:Lnet/minecraft/util/EnumChatFormatting; 296: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 299: ldc_w #285 // String Tier 302: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 305: getstatic #288 // Field net/minecraft/util/EnumChatFormatting.AQUA:Lnet/minecraft/util/EnumChatFormatting; 308: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 311: getstatic #283 // Field net/minecraft/util/EnumChatFormatting.BOLD:Lnet/minecraft/util/EnumChatFormatting; 314: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 317: ldc_w #352 // String 3 320: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 323: getstatic #271 // Field net/minecraft/util/EnumChatFormatting.WHITE:Lnet/minecraft/util/EnumChatFormatting; 326: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 329: getstatic #283 // Field net/minecraft/util/EnumChatFormatting.BOLD:Lnet/minecraft/util/EnumChatFormatting; 332: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 335: ldc_w #354 // String : 338: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 341: invokevirtual #296 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 344: invokevirtual #258 // Method gregtech/api/util/MultiblockTooltipBuilder.addInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 347: new #264 // class java/lang/StringBuilder 350: dup 351: invokespecial #265 // Method java/lang/StringBuilder."":()V 354: getstatic #299 // Field net/minecraft/util/EnumChatFormatting.GREEN:Lnet/minecraft/util/EnumChatFormatting; 357: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 360: ldc_w #356 // String Supports Laser energy hatches 363: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 366: invokevirtual #296 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 369: invokevirtual #258 // Method gregtech/api/util/MultiblockTooltipBuilder.addInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 372: ldc_w #358 // String ZPM-UV Solar Panels can be made without the previous panel, but at a higher cost 375: invokevirtual #258 // Method gregtech/api/util/MultiblockTooltipBuilder.addInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 378: ldc_w #360 // String Bonus per increased wafer tier is raised to 50% 381: invokevirtual #258 // Method gregtech/api/util/MultiblockTooltipBuilder.addInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 384: bipush 7 386: bipush 10 388: bipush 9 390: iconst_0 391: invokevirtual #364 // Method gregtech/api/util/MultiblockTooltipBuilder.beginStructureBlock:(IIIZ)Lgregtech/api/util/MultiblockTooltipBuilder; 394: new #264 // class java/lang/StringBuilder 397: dup 398: invokespecial #265 // Method java/lang/StringBuilder."":()V 401: getstatic #271 // Field net/minecraft/util/EnumChatFormatting.WHITE:Lnet/minecraft/util/EnumChatFormatting; 404: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 407: ldc_w #277 // String 410: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 413: getstatic #283 // Field net/minecraft/util/EnumChatFormatting.BOLD:Lnet/minecraft/util/EnumChatFormatting; 416: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 419: ldc_w #285 // String Tier 422: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 425: getstatic #288 // Field net/minecraft/util/EnumChatFormatting.AQUA:Lnet/minecraft/util/EnumChatFormatting; 428: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 431: getstatic #283 // Field net/minecraft/util/EnumChatFormatting.BOLD:Lnet/minecraft/util/EnumChatFormatting; 434: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 437: ldc_w #366 // String 1: 440: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 443: invokevirtual #296 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 446: invokevirtual #369 // Method gregtech/api/util/MultiblockTooltipBuilder.addStructureInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 449: ldc_w #371 // String Clean Stainless Steel Machine Casing 452: bipush 15 454: bipush 41 456: iconst_0 457: invokevirtual #375 // Method gregtech/api/util/MultiblockTooltipBuilder.addCasingInfoRange:(Ljava/lang/String;IIZ)Lgregtech/api/util/MultiblockTooltipBuilder; 460: ldc_w #377 // String Any Tiered Glass 463: bipush 24 465: iconst_0 466: invokevirtual #381 // Method gregtech/api/util/MultiblockTooltipBuilder.addCasingInfoExactly:(Ljava/lang/String;IZ)Lgregtech/api/util/MultiblockTooltipBuilder; 469: ldc_w #383 // String Damascus Steel Frame Box 472: bipush 20 474: iconst_0 475: invokevirtual #381 // Method gregtech/api/util/MultiblockTooltipBuilder.addCasingInfoExactly:(Ljava/lang/String;IZ)Lgregtech/api/util/MultiblockTooltipBuilder; 478: new #264 // class java/lang/StringBuilder 481: dup 482: invokespecial #265 // Method java/lang/StringBuilder."":()V 485: getstatic #271 // Field net/minecraft/util/EnumChatFormatting.WHITE:Lnet/minecraft/util/EnumChatFormatting; 488: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 491: ldc_w #277 // String 494: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 497: getstatic #283 // Field net/minecraft/util/EnumChatFormatting.BOLD:Lnet/minecraft/util/EnumChatFormatting; 500: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 503: ldc_w #285 // String Tier 506: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 509: getstatic #288 // Field net/minecraft/util/EnumChatFormatting.AQUA:Lnet/minecraft/util/EnumChatFormatting; 512: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 515: getstatic #283 // Field net/minecraft/util/EnumChatFormatting.BOLD:Lnet/minecraft/util/EnumChatFormatting; 518: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 521: ldc_w #385 // String 2: 524: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 527: invokevirtual #296 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 530: invokevirtual #369 // Method gregtech/api/util/MultiblockTooltipBuilder.addStructureInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 533: ldc_w #387 // String Tungstensteel Machine Casing 536: bipush 35 538: bipush 101 540: iconst_0 541: invokevirtual #375 // Method gregtech/api/util/MultiblockTooltipBuilder.addCasingInfoRange:(Ljava/lang/String;IIZ)Lgregtech/api/util/MultiblockTooltipBuilder; 544: ldc_w #377 // String Any Tiered Glass 547: bipush 74 549: iconst_0 550: invokevirtual #381 // Method gregtech/api/util/MultiblockTooltipBuilder.addCasingInfoExactly:(Ljava/lang/String;IZ)Lgregtech/api/util/MultiblockTooltipBuilder; 553: ldc_w #389 // String Tungsten Frame Box 556: bipush 75 558: iconst_0 559: invokevirtual #381 // Method gregtech/api/util/MultiblockTooltipBuilder.addCasingInfoExactly:(Ljava/lang/String;IZ)Lgregtech/api/util/MultiblockTooltipBuilder; 562: ldc_w #391 // String Precise Electronic Unit Casing 565: bipush 20 567: iconst_1 568: invokevirtual #381 // Method gregtech/api/util/MultiblockTooltipBuilder.addCasingInfoExactly:(Ljava/lang/String;IZ)Lgregtech/api/util/MultiblockTooltipBuilder; 571: new #264 // class java/lang/StringBuilder 574: dup 575: invokespecial #265 // Method java/lang/StringBuilder."":()V 578: getstatic #271 // Field net/minecraft/util/EnumChatFormatting.WHITE:Lnet/minecraft/util/EnumChatFormatting; 581: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 584: ldc_w #277 // String 587: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 590: getstatic #283 // Field net/minecraft/util/EnumChatFormatting.BOLD:Lnet/minecraft/util/EnumChatFormatting; 593: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 596: ldc_w #285 // String Tier 599: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 602: getstatic #288 // Field net/minecraft/util/EnumChatFormatting.AQUA:Lnet/minecraft/util/EnumChatFormatting; 605: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 608: getstatic #283 // Field net/minecraft/util/EnumChatFormatting.BOLD:Lnet/minecraft/util/EnumChatFormatting; 611: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 614: ldc_w #393 // String 3: 617: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 620: invokevirtual #296 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 623: invokevirtual #369 // Method gregtech/api/util/MultiblockTooltipBuilder.addStructureInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 626: ldc_w #395 // String Advanced Iridium Machine Casing 629: bipush 50 631: sipush 140 634: iconst_0 635: invokevirtual #375 // Method gregtech/api/util/MultiblockTooltipBuilder.addCasingInfoRange:(Ljava/lang/String;IIZ)Lgregtech/api/util/MultiblockTooltipBuilder; 638: ldc_w #377 // String Any Tiered Glass 641: bipush 67 643: iconst_0 644: invokevirtual #381 // Method gregtech/api/util/MultiblockTooltipBuilder.addCasingInfoExactly:(Ljava/lang/String;IZ)Lgregtech/api/util/MultiblockTooltipBuilder; 647: ldc_w #389 // String Tungsten Frame Box 650: bipush 24 652: iconst_0 653: invokevirtual #381 // Method gregtech/api/util/MultiblockTooltipBuilder.addCasingInfoExactly:(Ljava/lang/String;IZ)Lgregtech/api/util/MultiblockTooltipBuilder; 656: ldc_w #391 // String Precise Electronic Unit Casing 659: bipush 26 661: iconst_1 662: invokevirtual #381 // Method gregtech/api/util/MultiblockTooltipBuilder.addCasingInfoExactly:(Ljava/lang/String;IZ)Lgregtech/api/util/MultiblockTooltipBuilder; 665: ldc_w #397 // String Black Plutonium Item Pipe 668: bipush 6 670: iconst_0 671: invokevirtual #381 // Method gregtech/api/util/MultiblockTooltipBuilder.addCasingInfoExactly:(Ljava/lang/String;IZ)Lgregtech/api/util/MultiblockTooltipBuilder; 674: new #264 // class java/lang/StringBuilder 677: dup 678: invokespecial #265 // Method java/lang/StringBuilder."":()V 681: getstatic #271 // Field net/minecraft/util/EnumChatFormatting.WHITE:Lnet/minecraft/util/EnumChatFormatting; 684: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 687: ldc_w #277 // String 690: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 693: getstatic #283 // Field net/minecraft/util/EnumChatFormatting.BOLD:Lnet/minecraft/util/EnumChatFormatting; 696: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 699: ldc_w #399 // String All Tiers: 702: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 705: invokevirtual #296 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 708: invokevirtual #369 // Method gregtech/api/util/MultiblockTooltipBuilder.addStructureInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 711: new #264 // class java/lang/StringBuilder 714: dup 715: invokespecial #265 // Method java/lang/StringBuilder."":()V 718: getstatic #271 // Field net/minecraft/util/EnumChatFormatting.WHITE:Lnet/minecraft/util/EnumChatFormatting; 721: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 724: ldc_w #401 // String Imprecise Unit Casings cannot be used 727: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 730: invokevirtual #296 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 733: invokevirtual #369 // Method gregtech/api/util/MultiblockTooltipBuilder.addStructureInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 736: ldc_w #403 // String Any Machine Casing 739: invokevirtual #406 // Method gregtech/api/util/MultiblockTooltipBuilder.addInputHatch:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 742: ldc_w #403 // String Any Machine Casing 745: invokevirtual #409 // Method gregtech/api/util/MultiblockTooltipBuilder.addInputBus:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 748: ldc_w #403 // String Any Machine Casing 751: invokevirtual #412 // Method gregtech/api/util/MultiblockTooltipBuilder.addOutputBus:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 754: ldc_w #403 // String Any Machine Casing 757: invokevirtual #415 // Method gregtech/api/util/MultiblockTooltipBuilder.addEnergyHatch:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 760: ldc_w #403 // String Any Machine Casing 763: invokevirtual #418 // Method gregtech/api/util/MultiblockTooltipBuilder.addMaintenanceHatch:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 766: getstatic #424 // Field gregtech/common/misc/GTStructureChannels.PRASS_UNIT_CASING:Lgregtech/common/misc/GTStructureChannels; 769: invokevirtual #428 // Method gregtech/api/util/MultiblockTooltipBuilder.addSubChannelUsage:(Lgregtech/api/structure/IStructureChannels;)Lgregtech/api/util/MultiblockTooltipBuilder; 772: iconst_1 773: anewarray #430 // class java/lang/String 776: dup 777: iconst_0 778: getstatic #435 // Field gregtech/api/enums/GTValues.AuthorPureBluez:Ljava/lang/String; 781: aastore 782: invokevirtual #439 // Method gregtech/api/util/MultiblockTooltipBuilder.toolTipFinisher:([Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 785: pop 786: aload_1 787: areturn private int getIndex(int); Code: 0: iload_1 1: iconst_1 2: if_icmpgt 8 5: bipush 49 7: ireturn 8: iload_1 9: iconst_2 10: if_icmpne 16 13: bipush 48 15: ireturn 16: sipush 183 19: ireturn public byte getUpdateData(); Code: 0: aload_0 1: getfield #109 // Field mTier:I 4: i2b 5: ireturn public void receiveClientEvent(byte, byte); Code: 0: aload_0 1: iload_1 2: iload_2 3: invokespecial #447 // Method gregtech/api/metatileentity/implementations/MTEExtendedPowerMultiBlockBase.receiveClientEvent:(BB)V 6: iload_1 7: iconst_1 8: if_icmpne 29 11: iload_2 12: sipush 128 15: iand 16: ifeq 24 19: iload_2 20: iconst_m1 21: if_icmpne 29 24: aload_0 25: iload_2 26: putfield #109 // Field mTier:I 29: return 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 154 5: iload 5 7: ifeq 82 10: iconst_3 11: anewarray #454 // class gregtech/api/interfaces/ITexture 14: dup 15: iconst_0 16: aload_0 17: aload_0 18: getfield #109 // Field mTier:I 21: invokespecial #456 // Method getIndex:(I)I 24: invokestatic #460 // Method gregtech/api/enums/Textures$BlockIcons.getCasingTextureForId:(I)Lgregtech/api/interfaces/ITexture; 27: aastore 28: dup 29: iconst_1 30: invokestatic #466 // Method gregtech/api/render/TextureFactory.builder:()Lgregtech/api/interfaces/ITextureBuilder; 33: getstatic #470 // Field gregtech/api/enums/Textures$BlockIcons.OVERLAY_FRONT_SOLAR_FACTORY_ACTIVE:Lgregtech/api/enums/Textures$BlockIcons; 36: invokeinterface #476, 2 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.addIcon:(Lgregtech/api/interfaces/IIconContainer;)Lgregtech/api/interfaces/ITextureBuilder; 41: invokeinterface #479, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.extFacing:()Lgregtech/api/interfaces/ITextureBuilder; 46: invokeinterface #483, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.build:()Lgregtech/api/interfaces/ITexture; 51: aastore 52: dup 53: iconst_2 54: invokestatic #466 // Method gregtech/api/render/TextureFactory.builder:()Lgregtech/api/interfaces/ITextureBuilder; 57: getstatic #486 // Field gregtech/api/enums/Textures$BlockIcons.OVERLAY_FRONT_SOLAR_FACTORY_ACTIVE_GLOW:Lgregtech/api/enums/Textures$BlockIcons; 60: invokeinterface #476, 2 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.addIcon:(Lgregtech/api/interfaces/IIconContainer;)Lgregtech/api/interfaces/ITextureBuilder; 65: invokeinterface #479, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.extFacing:()Lgregtech/api/interfaces/ITextureBuilder; 70: invokeinterface #489, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.glow:()Lgregtech/api/interfaces/ITextureBuilder; 75: invokeinterface #483, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.build:()Lgregtech/api/interfaces/ITexture; 80: aastore 81: areturn 82: iconst_3 83: anewarray #454 // class gregtech/api/interfaces/ITexture 86: dup 87: iconst_0 88: aload_0 89: aload_0 90: getfield #109 // Field mTier:I 93: invokespecial #456 // Method getIndex:(I)I 96: invokestatic #460 // Method gregtech/api/enums/Textures$BlockIcons.getCasingTextureForId:(I)Lgregtech/api/interfaces/ITexture; 99: aastore 100: dup 101: iconst_1 102: invokestatic #466 // Method gregtech/api/render/TextureFactory.builder:()Lgregtech/api/interfaces/ITextureBuilder; 105: getstatic #492 // Field gregtech/api/enums/Textures$BlockIcons.OVERLAY_FRONT_SOLAR_FACTORY_INACTIVE:Lgregtech/api/enums/Textures$BlockIcons; 108: invokeinterface #476, 2 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.addIcon:(Lgregtech/api/interfaces/IIconContainer;)Lgregtech/api/interfaces/ITextureBuilder; 113: invokeinterface #479, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.extFacing:()Lgregtech/api/interfaces/ITextureBuilder; 118: invokeinterface #483, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.build:()Lgregtech/api/interfaces/ITexture; 123: aastore 124: dup 125: iconst_2 126: invokestatic #466 // Method gregtech/api/render/TextureFactory.builder:()Lgregtech/api/interfaces/ITextureBuilder; 129: getstatic #495 // Field gregtech/api/enums/Textures$BlockIcons.OVERLAY_FRONT_SOLAR_FACTORY_INACTIVE_GLOW:Lgregtech/api/enums/Textures$BlockIcons; 132: invokeinterface #476, 2 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.addIcon:(Lgregtech/api/interfaces/IIconContainer;)Lgregtech/api/interfaces/ITextureBuilder; 137: invokeinterface #479, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.extFacing:()Lgregtech/api/interfaces/ITextureBuilder; 142: invokeinterface #489, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.glow:()Lgregtech/api/interfaces/ITextureBuilder; 147: invokeinterface #483, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.build:()Lgregtech/api/interfaces/ITexture; 152: aastore 153: areturn 154: iconst_1 155: anewarray #454 // class gregtech/api/interfaces/ITexture 158: dup 159: iconst_0 160: aload_0 161: aload_0 162: getfield #109 // Field mTier:I 165: invokespecial #456 // Method getIndex:(I)I 168: invokestatic #460 // Method gregtech/api/enums/Textures$BlockIcons.getCasingTextureForId:(I)Lgregtech/api/interfaces/ITexture; 171: aastore 172: areturn public boolean supportsInputSeparation(); Code: 0: iconst_1 1: ireturn private java.lang.String tieredTextLine(java.lang.String, java.lang.String, java.lang.String, java.lang.String); Code: 0: new #264 // class java/lang/StringBuilder 3: dup 4: invokespecial #265 // Method java/lang/StringBuilder."":()V 7: getstatic #299 // Field net/minecraft/util/EnumChatFormatting.GREEN:Lnet/minecraft/util/EnumChatFormatting; 10: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 13: aload_1 14: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 17: getstatic #316 // Field net/minecraft/util/EnumChatFormatting.GRAY:Lnet/minecraft/util/EnumChatFormatting; 20: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 23: ldc_w #505 // String / 26: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 29: getstatic #508 // Field net/minecraft/util/EnumChatFormatting.BLUE:Lnet/minecraft/util/EnumChatFormatting; 32: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 35: aload_2 36: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 39: getstatic #316 // Field net/minecraft/util/EnumChatFormatting.GRAY:Lnet/minecraft/util/EnumChatFormatting; 42: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 45: ldc_w #505 // String / 48: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 51: getstatic #511 // Field net/minecraft/util/EnumChatFormatting.LIGHT_PURPLE:Lnet/minecraft/util/EnumChatFormatting; 54: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 57: aload_3 58: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 61: getstatic #316 // Field net/minecraft/util/EnumChatFormatting.GRAY:Lnet/minecraft/util/EnumChatFormatting; 64: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 67: ldc_w #505 // String / 70: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 73: getstatic #514 // Field net/minecraft/util/EnumChatFormatting.GOLD:Lnet/minecraft/util/EnumChatFormatting; 76: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 79: aload 4 81: invokevirtual #280 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 84: getstatic #316 // Field net/minecraft/util/EnumChatFormatting.GRAY:Lnet/minecraft/util/EnumChatFormatting; 87: invokevirtual #275 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 90: invokevirtual #296 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 93: areturn private static java.lang.Integer lambda$static$0(net.minecraft.block.Block, int); Code: 0: aload_0 1: getstatic #526 // Field goodgenerator/loader/Loaders.preciseUnitCasing:Lnet/minecraft/block/Block; 4: if_acmpne 14 7: iload_1 8: invokestatic #532 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 11: goto 15 14: aconst_null 15: areturn static {}; Code: 0: getstatic #541 // Field gregtech/api/enums/ItemList.Circuit_Silicon_Wafer:Lgregtech/api/enums/ItemList; 3: lconst_1 4: iconst_0 5: anewarray #543 // class java/lang/Object 8: invokevirtual #546 // Method gregtech/api/enums/ItemList.get:(J[Ljava/lang/Object;)Lnet/minecraft/item/ItemStack; 11: iconst_1 12: invokestatic #532 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 15: invokestatic #552 // Method org/apache/commons/lang3/tuple/Pair.of:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/commons/lang3/tuple/Pair; 18: getstatic #555 // Field gregtech/api/enums/ItemList.Circuit_Silicon_Wafer2:Lgregtech/api/enums/ItemList; 21: lconst_1 22: iconst_0 23: anewarray #543 // class java/lang/Object 26: invokevirtual #546 // Method gregtech/api/enums/ItemList.get:(J[Ljava/lang/Object;)Lnet/minecraft/item/ItemStack; 29: iconst_2 30: invokestatic #532 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 33: invokestatic #552 // Method org/apache/commons/lang3/tuple/Pair.of:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/commons/lang3/tuple/Pair; 36: getstatic #558 // Field gregtech/api/enums/ItemList.Circuit_Silicon_Wafer3:Lgregtech/api/enums/ItemList; 39: lconst_1 40: iconst_0 41: anewarray #543 // class java/lang/Object 44: invokevirtual #546 // Method gregtech/api/enums/ItemList.get:(J[Ljava/lang/Object;)Lnet/minecraft/item/ItemStack; 47: iconst_3 48: invokestatic #532 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 51: invokestatic #552 // Method org/apache/commons/lang3/tuple/Pair.of:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/commons/lang3/tuple/Pair; 54: getstatic #561 // Field gregtech/api/enums/ItemList.Circuit_Silicon_Wafer4:Lgregtech/api/enums/ItemList; 57: lconst_1 58: iconst_0 59: anewarray #543 // class java/lang/Object 62: invokevirtual #546 // Method gregtech/api/enums/ItemList.get:(J[Ljava/lang/Object;)Lnet/minecraft/item/ItemStack; 65: iconst_4 66: invokestatic #532 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 69: invokestatic #552 // Method org/apache/commons/lang3/tuple/Pair.of:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/commons/lang3/tuple/Pair; 72: getstatic #564 // Field gregtech/api/enums/ItemList.Circuit_Silicon_Wafer5:Lgregtech/api/enums/ItemList; 75: lconst_1 76: iconst_0 77: anewarray #543 // class java/lang/Object 80: invokevirtual #546 // Method gregtech/api/enums/ItemList.get:(J[Ljava/lang/Object;)Lnet/minecraft/item/ItemStack; 83: iconst_5 84: invokestatic #532 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 87: invokestatic #552 // Method org/apache/commons/lang3/tuple/Pair.of:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/commons/lang3/tuple/Pair; 90: getstatic #567 // Field gregtech/api/enums/ItemList.Circuit_Silicon_Wafer6:Lgregtech/api/enums/ItemList; 93: lconst_1 94: iconst_0 95: anewarray #543 // class java/lang/Object 98: invokevirtual #546 // Method gregtech/api/enums/ItemList.get:(J[Ljava/lang/Object;)Lnet/minecraft/item/ItemStack; 101: bipush 6 103: invokestatic #532 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 106: invokestatic #552 // Method org/apache/commons/lang3/tuple/Pair.of:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/commons/lang3/tuple/Pair; 109: getstatic #570 // Field gregtech/api/enums/ItemList.Circuit_Silicon_Wafer7:Lgregtech/api/enums/ItemList; 112: lconst_1 113: iconst_0 114: anewarray #543 // class java/lang/Object 117: invokevirtual #546 // Method gregtech/api/enums/ItemList.get:(J[Ljava/lang/Object;)Lnet/minecraft/item/ItemStack; 120: bipush 7 122: invokestatic #532 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 125: invokestatic #552 // Method org/apache/commons/lang3/tuple/Pair.of:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/commons/lang3/tuple/Pair; 128: invokestatic #575 // Method com/google/common/collect/ImmutableList.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; 131: putstatic #577 // Field validWafers:Lcom/google/common/collect/ImmutableList; 134: invokestatic #580 // Method com/gtnewhorizon/structurelib/structure/StructureDefinition.builder:()Lcom/gtnewhorizon/structurelib/structure/StructureDefinition$Builder; 137: ldc #49 // String t1 139: iconst_5 140: anewarray #582 // class "[Ljava/lang/String;" 143: dup 144: iconst_0 145: iconst_5 146: anewarray #430 // class java/lang/String 149: dup 150: iconst_0 151: ldc_w #584 // String EAAAE 154: aastore 155: dup 156: iconst_1 157: ldc_w #586 // String AAAAA 160: aastore 161: dup 162: iconst_2 163: ldc_w #586 // String AAAAA 166: aastore 167: dup 168: iconst_3 169: ldc_w #586 // String AAAAA 172: aastore 173: dup 174: iconst_4 175: ldc_w #584 // String EAAAE 178: aastore 179: aastore 180: dup 181: iconst_1 182: iconst_5 183: anewarray #430 // class java/lang/String 186: dup 187: iconst_0 188: ldc_w #588 // String E E 191: aastore 192: dup 193: iconst_1 194: ldc_w #590 // String GGG 197: aastore 198: dup 199: iconst_2 200: ldc_w #592 // String G G 203: aastore 204: dup 205: iconst_3 206: ldc_w #590 // String GGG 209: aastore 210: dup 211: iconst_4 212: ldc_w #588 // String E E 215: aastore 216: aastore 217: dup 218: iconst_2 219: iconst_5 220: anewarray #430 // class java/lang/String 223: dup 224: iconst_0 225: ldc_w #588 // String E E 228: aastore 229: dup 230: iconst_1 231: ldc_w #590 // String GGG 234: aastore 235: dup 236: iconst_2 237: ldc_w #592 // String G G 240: aastore 241: dup 242: iconst_3 243: ldc_w #590 // String GGG 246: aastore 247: dup 248: iconst_4 249: ldc_w #588 // String E E 252: aastore 253: aastore 254: dup 255: iconst_3 256: iconst_5 257: anewarray #430 // class java/lang/String 260: dup 261: iconst_0 262: ldc_w #588 // String E E 265: aastore 266: dup 267: iconst_1 268: ldc_w #590 // String GGG 271: aastore 272: dup 273: iconst_2 274: ldc_w #592 // String G G 277: aastore 278: dup 279: iconst_3 280: ldc_w #590 // String GGG 283: aastore 284: dup 285: iconst_4 286: ldc_w #588 // String E E 289: aastore 290: aastore 291: dup 292: iconst_4 293: iconst_5 294: anewarray #430 // class java/lang/String 297: dup 298: iconst_0 299: ldc_w #594 // String EA~AE 302: aastore 303: dup 304: iconst_1 305: ldc_w #586 // String AAAAA 308: aastore 309: dup 310: iconst_2 311: ldc_w #586 // String AAAAA 314: aastore 315: dup 316: iconst_3 317: ldc_w #586 // String AAAAA 320: aastore 321: dup 322: iconst_4 323: ldc_w #584 // String EAAAE 326: aastore 327: aastore 328: invokestatic #600 // Method com/gtnewhorizon/structurelib/structure/StructureUtility.transpose:([[Ljava/lang/String;)[[Ljava/lang/String; 331: invokevirtual #604 // Method com/gtnewhorizon/structurelib/structure/StructureDefinition$Builder.addShape:(Ljava/lang/String;[[Ljava/lang/String;)Lcom/gtnewhorizon/structurelib/structure/StructureDefinition$Builder; 334: ldc #52 // String t2 336: bipush 6 338: anewarray #582 // class "[Ljava/lang/String;" 341: dup 342: iconst_0 343: bipush 8 345: anewarray #430 // class java/lang/String 348: dup 349: iconst_0 350: ldc_w #606 // String F F 353: aastore 354: dup 355: iconst_1 356: ldc_w #608 // String FFF FFF 359: aastore 360: dup 361: iconst_2 362: ldc_w #610 // String FFF FFF 365: aastore 366: dup 367: iconst_3 368: ldc_w #612 // String FBBBF 371: aastore 372: dup 373: iconst_4 374: ldc_w #612 // String FBBBF 377: aastore 378: dup 379: iconst_5 380: ldc_w #614 // String FFFFFFF 383: aastore 384: dup 385: bipush 6 387: ldc_w #608 // String FFF FFF 390: aastore 391: dup 392: bipush 7 394: ldc_w #606 // String F F 397: aastore 398: aastore 399: dup 400: iconst_1 401: bipush 8 403: anewarray #430 // class java/lang/String 406: dup 407: iconst_0 408: ldc_w #616 // String BBB BBB 411: aastore 412: dup 413: iconst_1 414: ldc_w #616 // String BBB BBB 417: aastore 418: dup 419: iconst_2 420: ldc_w #618 // String BB BB 423: aastore 424: dup 425: iconst_3 426: ldc_w #620 // String BBB 429: aastore 430: dup 431: iconst_4 432: ldc_w #620 // String BBB 435: aastore 436: dup 437: iconst_5 438: ldc_w #618 // String BB BB 441: aastore 442: dup 443: bipush 6 445: ldc_w #616 // String BBB BBB 448: aastore 449: dup 450: bipush 7 452: ldc_w #616 // String BBB BBB 455: aastore 456: aastore 457: dup 458: iconst_2 459: bipush 8 461: anewarray #430 // class java/lang/String 464: dup 465: iconst_0 466: ldc_w #622 // String BF FB 469: aastore 470: dup 471: iconst_1 472: ldc_w #624 // String FBGGGGGBF 475: aastore 476: dup 477: iconst_2 478: ldc_w #626 // String GGGGGGG 481: aastore 482: dup 483: iconst_3 484: ldc_w #626 // String GGGGGGG 487: aastore 488: dup 489: iconst_4 490: ldc_w #626 // String GGGGGGG 493: aastore 494: dup 495: iconst_5 496: ldc_w #626 // String GGGGGGG 499: aastore 500: dup 501: bipush 6 503: ldc_w #624 // String FBGGGGGBF 506: aastore 507: dup 508: bipush 7 510: ldc_w #622 // String BF FB 513: aastore 514: aastore 515: dup 516: iconst_3 517: bipush 8 519: anewarray #430 // class java/lang/String 522: dup 523: iconst_0 524: ldc_w #622 // String BF FB 527: aastore 528: dup 529: iconst_1 530: ldc_w #624 // String FBGGGGGBF 533: aastore 534: dup 535: iconst_2 536: ldc_w #628 // String G G 539: aastore 540: dup 541: iconst_3 542: ldc_w #628 // String G G 545: aastore 546: dup 547: iconst_4 548: ldc_w #628 // String G G 551: aastore 552: dup 553: iconst_5 554: ldc_w #628 // String G G 557: aastore 558: dup 559: bipush 6 561: ldc_w #624 // String FBGGGGGBF 564: aastore 565: dup 566: bipush 7 568: ldc_w #622 // String BF FB 571: aastore 572: aastore 573: dup 574: iconst_4 575: bipush 8 577: anewarray #430 // class java/lang/String 580: dup 581: iconst_0 582: ldc_w #622 // String BF FB 585: aastore 586: dup 587: iconst_1 588: ldc_w #624 // String FBGGGGGBF 591: aastore 592: dup 593: iconst_2 594: ldc_w #628 // String G G 597: aastore 598: dup 599: iconst_3 600: ldc_w #628 // String G G 603: aastore 604: dup 605: iconst_4 606: ldc_w #628 // String G G 609: aastore 610: dup 611: iconst_5 612: ldc_w #628 // String G G 615: aastore 616: dup 617: bipush 6 619: ldc_w #624 // String FBGGGGGBF 622: aastore 623: dup 624: bipush 7 626: ldc_w #622 // String BF FB 629: aastore 630: aastore 631: dup 632: iconst_5 633: bipush 8 635: anewarray #430 // class java/lang/String 638: dup 639: iconst_0 640: ldc_w #630 // String BBBB~BBBB 643: aastore 644: dup 645: iconst_1 646: ldc_w #632 // String BBFFFFFBB 649: aastore 650: dup 651: iconst_2 652: ldc_w #634 // String BFPPPPPFB 655: aastore 656: dup 657: iconst_3 658: ldc_w #634 // String BFPPPPPFB 661: aastore 662: dup 663: iconst_4 664: ldc_w #634 // String BFPPPPPFB 667: aastore 668: dup 669: iconst_5 670: ldc_w #634 // String BFPPPPPFB 673: aastore 674: dup 675: bipush 6 677: ldc_w #632 // String BBFFFFFBB 680: aastore 681: dup 682: bipush 7 684: ldc_w #636 // String BBBBBBBBB 687: aastore 688: aastore 689: invokestatic #600 // Method com/gtnewhorizon/structurelib/structure/StructureUtility.transpose:([[Ljava/lang/String;)[[Ljava/lang/String; 692: invokevirtual #604 // Method com/gtnewhorizon/structurelib/structure/StructureDefinition$Builder.addShape:(Ljava/lang/String;[[Ljava/lang/String;)Lcom/gtnewhorizon/structurelib/structure/StructureDefinition$Builder; 695: ldc #55 // String t3 697: bipush 10 699: anewarray #582 // class "[Ljava/lang/String;" 702: dup 703: iconst_0 704: bipush 7 706: anewarray #430 // class java/lang/String 709: dup 710: iconst_0 711: ldc_w #638 // String CCC 714: aastore 715: dup 716: iconst_1 717: ldc_w #640 // String CCPCC 720: aastore 721: dup 722: iconst_2 723: ldc_w #642 // String CCPPPCC 726: aastore 727: dup 728: iconst_3 729: ldc_w #644 // String CCPPPPPCC 732: aastore 733: dup 734: iconst_4 735: ldc_w #642 // String CCPPPCC 738: aastore 739: dup 740: iconst_5 741: ldc_w #640 // String CCPCC 744: aastore 745: dup 746: bipush 6 748: ldc_w #638 // String CCC 751: aastore 752: aastore 753: dup 754: iconst_1 755: bipush 7 757: anewarray #430 // class java/lang/String 760: dup 761: iconst_0 762: ldc_w #646 // String GGG 765: aastore 766: dup 767: iconst_1 768: ldc_w #648 // String C C 771: aastore 772: dup 773: iconst_2 774: ldc_w #628 // String G G 777: aastore 778: dup 779: iconst_3 780: ldc_w #650 // String C C 783: aastore 784: dup 785: iconst_4 786: ldc_w #628 // String G G 789: aastore 790: dup 791: iconst_5 792: ldc_w #648 // String C C 795: aastore 796: dup 797: bipush 6 799: ldc_w #646 // String GGG 802: aastore 803: aastore 804: dup 805: iconst_2 806: bipush 7 808: anewarray #430 // class java/lang/String 811: dup 812: iconst_0 813: ldc_w #638 // String CCC 816: aastore 817: dup 818: iconst_1 819: ldc_w #652 // String CCCCC 822: aastore 823: dup 824: iconst_2 825: ldc_w #654 // String CCCCCCC 828: aastore 829: dup 830: iconst_3 831: ldc_w #656 // String CCCCHCCCC 834: aastore 835: dup 836: iconst_4 837: ldc_w #654 // String CCCCCCC 840: aastore 841: dup 842: iconst_5 843: ldc_w #652 // String CCCCC 846: aastore 847: dup 848: bipush 6 850: ldc_w #638 // String CCC 853: aastore 854: aastore 855: dup 856: iconst_3 857: bipush 7 859: anewarray #430 // class java/lang/String 862: dup 863: iconst_0 864: ldc_w #658 // String 867: aastore 868: dup 869: iconst_1 870: ldc_w #660 // String FGGGF 873: aastore 874: dup 875: iconst_2 876: ldc_w #662 // String G G 879: aastore 880: dup 881: iconst_3 882: ldc_w #664 // String F G H G F 885: aastore 886: dup 887: iconst_4 888: ldc_w #662 // String G G 891: aastore 892: dup 893: iconst_5 894: ldc_w #660 // String FGGGF 897: aastore 898: dup 899: bipush 6 901: ldc_w #658 // String 904: aastore 905: aastore 906: dup 907: iconst_4 908: bipush 7 910: anewarray #430 // class java/lang/String 913: dup 914: iconst_0 915: ldc_w #658 // String 918: aastore 919: dup 920: iconst_1 921: ldc_w #660 // String FGGGF 924: aastore 925: dup 926: iconst_2 927: ldc_w #662 // String G G 930: aastore 931: dup 932: iconst_3 933: ldc_w #664 // String F G H G F 936: aastore 937: dup 938: iconst_4 939: ldc_w #662 // String G G 942: aastore 943: dup 944: iconst_5 945: ldc_w #660 // String FGGGF 948: aastore 949: dup 950: bipush 6 952: ldc_w #658 // String 955: aastore 956: aastore 957: dup 958: iconst_5 959: bipush 7 961: anewarray #430 // class java/lang/String 964: dup 965: iconst_0 966: ldc_w #658 // String 969: aastore 970: dup 971: iconst_1 972: ldc_w #660 // String FGGGF 975: aastore 976: dup 977: iconst_2 978: ldc_w #662 // String G G 981: aastore 982: dup 983: iconst_3 984: ldc_w #664 // String F G H G F 987: aastore 988: dup 989: iconst_4 990: ldc_w #662 // String G G 993: aastore 994: dup 995: iconst_5 996: ldc_w #660 // String FGGGF 999: aastore 1000: dup 1001: bipush 6 1003: ldc_w #658 // String 1006: aastore 1007: aastore 1008: dup 1009: bipush 6 1011: bipush 7 1013: anewarray #430 // class java/lang/String 1016: dup 1017: iconst_0 1018: ldc_w #658 // String 1021: aastore 1022: dup 1023: iconst_1 1024: ldc_w #660 // String FGGGF 1027: aastore 1028: dup 1029: iconst_2 1030: ldc_w #662 // String G G 1033: aastore 1034: dup 1035: iconst_3 1036: ldc_w #664 // String F G H G F 1039: aastore 1040: dup 1041: iconst_4 1042: ldc_w #662 // String G G 1045: aastore 1046: dup 1047: iconst_5 1048: ldc_w #660 // String FGGGF 1051: aastore 1052: dup 1053: bipush 6 1055: ldc_w #658 // String 1058: aastore 1059: aastore 1060: dup 1061: bipush 7 1063: bipush 7 1065: anewarray #430 // class java/lang/String 1068: dup 1069: iconst_0 1070: ldc_w #638 // String CCC 1073: aastore 1074: dup 1075: iconst_1 1076: ldc_w #652 // String CCCCC 1079: aastore 1080: dup 1081: iconst_2 1082: ldc_w #654 // String CCCCCCC 1085: aastore 1086: dup 1087: iconst_3 1088: ldc_w #656 // String CCCCHCCCC 1091: aastore 1092: dup 1093: iconst_4 1094: ldc_w #654 // String CCCCCCC 1097: aastore 1098: dup 1099: iconst_5 1100: ldc_w #652 // String CCCCC 1103: aastore 1104: dup 1105: bipush 6 1107: ldc_w #638 // String CCC 1110: aastore 1111: aastore 1112: dup 1113: bipush 8 1115: bipush 7 1117: anewarray #430 // class java/lang/String 1120: dup 1121: iconst_0 1122: ldc_w #666 // String G~G 1125: aastore 1126: dup 1127: iconst_1 1128: ldc_w #648 // String C C 1131: aastore 1132: dup 1133: iconst_2 1134: ldc_w #628 // String G G 1137: aastore 1138: dup 1139: iconst_3 1140: ldc_w #650 // String C C 1143: aastore 1144: dup 1145: iconst_4 1146: ldc_w #628 // String G G 1149: aastore 1150: dup 1151: iconst_5 1152: ldc_w #648 // String C C 1155: aastore 1156: dup 1157: bipush 6 1159: ldc_w #646 // String GGG 1162: aastore 1163: aastore 1164: dup 1165: bipush 9 1167: bipush 7 1169: anewarray #430 // class java/lang/String 1172: dup 1173: iconst_0 1174: ldc_w #638 // String CCC 1177: aastore 1178: dup 1179: iconst_1 1180: ldc_w #640 // String CCPCC 1183: aastore 1184: dup 1185: iconst_2 1186: ldc_w #642 // String CCPPPCC 1189: aastore 1190: dup 1191: iconst_3 1192: ldc_w #644 // String CCPPPPPCC 1195: aastore 1196: dup 1197: iconst_4 1198: ldc_w #642 // String CCPPPCC 1201: aastore 1202: dup 1203: iconst_5 1204: ldc_w #640 // String CCPCC 1207: aastore 1208: dup 1209: bipush 6 1211: ldc_w #638 // String CCC 1214: aastore 1215: aastore 1216: invokestatic #600 // Method com/gtnewhorizon/structurelib/structure/StructureUtility.transpose:([[Ljava/lang/String;)[[Ljava/lang/String; 1219: invokevirtual #604 // Method com/gtnewhorizon/structurelib/structure/StructureDefinition$Builder.addShape:(Ljava/lang/String;[[Ljava/lang/String;)Lcom/gtnewhorizon/structurelib/structure/StructureDefinition$Builder; 1222: bipush 65 1224: ldc #2 // class gregtech/common/tileentities/machines/multi/MTESolarFactory 1226: invokestatic #672 // Method gregtech/api/util/GTStructureUtility.buildHatchAdder:(Ljava/lang/Class;)Lgregtech/api/util/HatchElementBuilder; 1229: iconst_5 1230: anewarray #674 // class gregtech/api/interfaces/IHatchElement 1233: dup 1234: iconst_0 1235: getstatic #680 // Field gregtech/api/enums/HatchElement.InputHatch:Lgregtech/api/enums/HatchElement; 1238: aastore 1239: dup 1240: iconst_1 1241: getstatic #683 // Field gregtech/api/enums/HatchElement.InputBus:Lgregtech/api/enums/HatchElement; 1244: aastore 1245: dup 1246: iconst_2 1247: getstatic #686 // Field gregtech/api/enums/HatchElement.OutputBus:Lgregtech/api/enums/HatchElement; 1250: aastore 1251: dup 1252: iconst_3 1253: getstatic #689 // Field gregtech/api/enums/HatchElement.Maintenance:Lgregtech/api/enums/HatchElement; 1256: aastore 1257: dup 1258: iconst_4 1259: getstatic #692 // Field gregtech/api/enums/HatchElement.Energy:Lgregtech/api/enums/HatchElement; 1262: aastore 1263: invokevirtual #698 // Method gregtech/api/util/HatchElementBuilder.atLeast:([Lgregtech/api/interfaces/IHatchElement;)Lgregtech/api/util/HatchElementBuilder; 1266: bipush 49 1268: invokevirtual #702 // Method gregtech/api/util/HatchElementBuilder.casingIndex:(I)Lgregtech/api/util/HatchElementBuilder; 1271: iconst_1 1272: invokevirtual #705 // Method gregtech/api/util/HatchElementBuilder.dot:(I)Lgregtech/api/util/HatchElementBuilder; 1275: iconst_1 1276: anewarray #707 // class com/gtnewhorizon/structurelib/structure/IStructureElement 1279: dup 1280: iconst_0 1281: invokedynamic #717, 0 // InvokeDynamic #1:accept:()Ljava/util/function/Consumer; 1286: getstatic #722 // Field gregtech/api/GregTechAPI.sBlockCasings4:Lnet/minecraft/block/Block; 1289: iconst_1 1290: invokestatic #726 // Method com/gtnewhorizon/structurelib/structure/StructureUtility.ofBlock:(Lnet/minecraft/block/Block;I)Lcom/gtnewhorizon/structurelib/structure/IStructureElement; 1293: invokestatic #730 // Method com/gtnewhorizon/structurelib/structure/StructureUtility.onElementPass:(Ljava/util/function/Consumer;Lcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/IStructureElement; 1296: aastore 1297: invokevirtual #734 // Method gregtech/api/util/HatchElementBuilder.buildAndChain:([Lcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/IStructureElementChain; 1300: invokevirtual #738 // Method com/gtnewhorizon/structurelib/structure/StructureDefinition$Builder.addElement:(CLcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/StructureDefinition$Builder; 1303: bipush 66 1305: ldc #2 // class gregtech/common/tileentities/machines/multi/MTESolarFactory 1307: invokestatic #672 // Method gregtech/api/util/GTStructureUtility.buildHatchAdder:(Ljava/lang/Class;)Lgregtech/api/util/HatchElementBuilder; 1310: bipush 6 1312: anewarray #674 // class gregtech/api/interfaces/IHatchElement 1315: dup 1316: iconst_0 1317: getstatic #680 // Field gregtech/api/enums/HatchElement.InputHatch:Lgregtech/api/enums/HatchElement; 1320: aastore 1321: dup 1322: iconst_1 1323: getstatic #683 // Field gregtech/api/enums/HatchElement.InputBus:Lgregtech/api/enums/HatchElement; 1326: aastore 1327: dup 1328: iconst_2 1329: getstatic #686 // Field gregtech/api/enums/HatchElement.OutputBus:Lgregtech/api/enums/HatchElement; 1332: aastore 1333: dup 1334: iconst_3 1335: getstatic #689 // Field gregtech/api/enums/HatchElement.Maintenance:Lgregtech/api/enums/HatchElement; 1338: aastore 1339: dup 1340: iconst_4 1341: getstatic #692 // Field gregtech/api/enums/HatchElement.Energy:Lgregtech/api/enums/HatchElement; 1344: aastore 1345: dup 1346: iconst_5 1347: getstatic #741 // Field gregtech/api/enums/HatchElement.MultiAmpEnergy:Lgregtech/api/enums/HatchElement; 1350: aastore 1351: invokevirtual #698 // Method gregtech/api/util/HatchElementBuilder.atLeast:([Lgregtech/api/interfaces/IHatchElement;)Lgregtech/api/util/HatchElementBuilder; 1354: bipush 48 1356: invokevirtual #702 // Method gregtech/api/util/HatchElementBuilder.casingIndex:(I)Lgregtech/api/util/HatchElementBuilder; 1359: iconst_1 1360: invokevirtual #705 // Method gregtech/api/util/HatchElementBuilder.dot:(I)Lgregtech/api/util/HatchElementBuilder; 1363: iconst_1 1364: anewarray #707 // class com/gtnewhorizon/structurelib/structure/IStructureElement 1367: dup 1368: iconst_0 1369: invokedynamic #717, 0 // InvokeDynamic #1:accept:()Ljava/util/function/Consumer; 1374: getstatic #722 // Field gregtech/api/GregTechAPI.sBlockCasings4:Lnet/minecraft/block/Block; 1377: iconst_0 1378: invokestatic #726 // Method com/gtnewhorizon/structurelib/structure/StructureUtility.ofBlock:(Lnet/minecraft/block/Block;I)Lcom/gtnewhorizon/structurelib/structure/IStructureElement; 1381: invokestatic #730 // Method com/gtnewhorizon/structurelib/structure/StructureUtility.onElementPass:(Ljava/util/function/Consumer;Lcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/IStructureElement; 1384: aastore 1385: invokevirtual #734 // Method gregtech/api/util/HatchElementBuilder.buildAndChain:([Lcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/IStructureElementChain; 1388: invokevirtual #738 // Method com/gtnewhorizon/structurelib/structure/StructureDefinition$Builder.addElement:(CLcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/StructureDefinition$Builder; 1391: bipush 67 1393: ldc #2 // class gregtech/common/tileentities/machines/multi/MTESolarFactory 1395: invokestatic #672 // Method gregtech/api/util/GTStructureUtility.buildHatchAdder:(Ljava/lang/Class;)Lgregtech/api/util/HatchElementBuilder; 1398: bipush 7 1400: anewarray #674 // class gregtech/api/interfaces/IHatchElement 1403: dup 1404: iconst_0 1405: getstatic #680 // Field gregtech/api/enums/HatchElement.InputHatch:Lgregtech/api/enums/HatchElement; 1408: aastore 1409: dup 1410: iconst_1 1411: getstatic #683 // Field gregtech/api/enums/HatchElement.InputBus:Lgregtech/api/enums/HatchElement; 1414: aastore 1415: dup 1416: iconst_2 1417: getstatic #686 // Field gregtech/api/enums/HatchElement.OutputBus:Lgregtech/api/enums/HatchElement; 1420: aastore 1421: dup 1422: iconst_3 1423: getstatic #689 // Field gregtech/api/enums/HatchElement.Maintenance:Lgregtech/api/enums/HatchElement; 1426: aastore 1427: dup 1428: iconst_4 1429: getstatic #692 // Field gregtech/api/enums/HatchElement.Energy:Lgregtech/api/enums/HatchElement; 1432: aastore 1433: dup 1434: iconst_5 1435: getstatic #741 // Field gregtech/api/enums/HatchElement.MultiAmpEnergy:Lgregtech/api/enums/HatchElement; 1438: aastore 1439: dup 1440: bipush 6 1442: getstatic #744 // Field gregtech/api/enums/HatchElement.ExoticEnergy:Lgregtech/api/enums/HatchElement; 1445: aastore 1446: invokevirtual #698 // Method gregtech/api/util/HatchElementBuilder.atLeast:([Lgregtech/api/interfaces/IHatchElement;)Lgregtech/api/util/HatchElementBuilder; 1449: sipush 183 1452: invokevirtual #702 // Method gregtech/api/util/HatchElementBuilder.casingIndex:(I)Lgregtech/api/util/HatchElementBuilder; 1455: iconst_1 1456: invokevirtual #705 // Method gregtech/api/util/HatchElementBuilder.dot:(I)Lgregtech/api/util/HatchElementBuilder; 1459: iconst_1 1460: anewarray #707 // class com/gtnewhorizon/structurelib/structure/IStructureElement 1463: dup 1464: iconst_0 1465: invokedynamic #717, 0 // InvokeDynamic #1:accept:()Ljava/util/function/Consumer; 1470: getstatic #747 // Field gregtech/api/GregTechAPI.sBlockCasings8:Lnet/minecraft/block/Block; 1473: bipush 7 1475: invokestatic #726 // Method com/gtnewhorizon/structurelib/structure/StructureUtility.ofBlock:(Lnet/minecraft/block/Block;I)Lcom/gtnewhorizon/structurelib/structure/IStructureElement; 1478: invokestatic #730 // Method com/gtnewhorizon/structurelib/structure/StructureUtility.onElementPass:(Ljava/util/function/Consumer;Lcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/IStructureElement; 1481: aastore 1482: invokevirtual #734 // Method gregtech/api/util/HatchElementBuilder.buildAndChain:([Lcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/IStructureElementChain; 1485: invokevirtual #738 // Method com/gtnewhorizon/structurelib/structure/StructureDefinition$Builder.addElement:(CLcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/StructureDefinition$Builder; 1488: bipush 69 1490: getstatic #753 // Field gregtech/api/enums/Materials.DamascusSteel:Lgregtech/api/enums/Materials; 1493: invokestatic #757 // Method gregtech/api/util/GTStructureUtility.ofFrame:(Lgregtech/api/enums/Materials;)Lcom/gtnewhorizon/structurelib/structure/IStructureElement; 1496: invokevirtual #738 // Method com/gtnewhorizon/structurelib/structure/StructureDefinition$Builder.addElement:(CLcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/StructureDefinition$Builder; 1499: bipush 70 1501: getstatic #760 // Field gregtech/api/enums/Materials.Tungsten:Lgregtech/api/enums/Materials; 1504: invokestatic #757 // Method gregtech/api/util/GTStructureUtility.ofFrame:(Lgregtech/api/enums/Materials;)Lcom/gtnewhorizon/structurelib/structure/IStructureElement; 1507: invokevirtual #738 // Method com/gtnewhorizon/structurelib/structure/StructureDefinition$Builder.addElement:(CLcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/StructureDefinition$Builder; 1510: bipush 71 1512: invokestatic #764 // Method gregtech/api/util/GTStructureUtility.chainAllGlasses:()Lcom/gtnewhorizon/structurelib/structure/IStructureElement; 1515: invokevirtual #738 // Method com/gtnewhorizon/structurelib/structure/StructureDefinition$Builder.addElement:(CLcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/StructureDefinition$Builder; 1518: bipush 72 1520: getstatic #767 // Field gregtech/api/GregTechAPI.sBlockCasings11:Lnet/minecraft/block/Block; 1523: bipush 7 1525: invokestatic #726 // Method com/gtnewhorizon/structurelib/structure/StructureUtility.ofBlock:(Lnet/minecraft/block/Block;I)Lcom/gtnewhorizon/structurelib/structure/IStructureElement; 1528: invokevirtual #738 // Method com/gtnewhorizon/structurelib/structure/StructureDefinition$Builder.addElement:(CLcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/StructureDefinition$Builder; 1531: bipush 80 1533: getstatic #424 // Field gregtech/common/misc/GTStructureChannels.PRASS_UNIT_CASING:Lgregtech/common/misc/GTStructureChannels; 1536: invokedynamic #777, 0 // InvokeDynamic #2:convert:()Lcom/gtnewhorizon/structurelib/structure/ITierConverter; 1541: getstatic #526 // Field goodgenerator/loader/Loaders.preciseUnitCasing:Lnet/minecraft/block/Block; 1544: iconst_0 1545: invokestatic #532 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 1548: invokestatic #552 // Method org/apache/commons/lang3/tuple/Pair.of:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/commons/lang3/tuple/Pair; 1551: getstatic #526 // Field goodgenerator/loader/Loaders.preciseUnitCasing:Lnet/minecraft/block/Block; 1554: iconst_1 1555: invokestatic #532 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 1558: invokestatic #552 // Method org/apache/commons/lang3/tuple/Pair.of:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/commons/lang3/tuple/Pair; 1561: getstatic #526 // Field goodgenerator/loader/Loaders.preciseUnitCasing:Lnet/minecraft/block/Block; 1564: iconst_2 1565: invokestatic #532 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 1568: invokestatic #552 // Method org/apache/commons/lang3/tuple/Pair.of:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/commons/lang3/tuple/Pair; 1571: getstatic #526 // Field goodgenerator/loader/Loaders.preciseUnitCasing:Lnet/minecraft/block/Block; 1574: iconst_3 1575: invokestatic #532 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 1578: invokestatic #552 // Method org/apache/commons/lang3/tuple/Pair.of:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/commons/lang3/tuple/Pair; 1581: invokestatic #780 // Method com/google/common/collect/ImmutableList.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; 1584: bipush -3 1586: invokestatic #532 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 1589: invokedynamic #790, 0 // InvokeDynamic #3:accept:()Ljava/util/function/BiConsumer; 1594: invokedynamic #801, 0 // InvokeDynamic #4:apply:()Ljava/util/function/Function; 1599: invokestatic #805 // Method com/gtnewhorizon/structurelib/structure/StructureUtility.ofBlocksTiered:(Lcom/gtnewhorizon/structurelib/structure/ITierConverter;Ljava/util/List;Ljava/lang/Object;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/gtnewhorizon/structurelib/structure/IStructureElement; 1602: invokevirtual #809 // Method gregtech/common/misc/GTStructureChannels.use:(Lcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/IStructureElement; 1605: invokevirtual #738 // Method com/gtnewhorizon/structurelib/structure/StructureDefinition$Builder.addElement:(CLcom/gtnewhorizon/structurelib/structure/IStructureElement;)Lcom/gtnewhorizon/structurelib/structure/StructureDefinition$Builder; 1608: invokevirtual #811 // Method com/gtnewhorizon/structurelib/structure/StructureDefinition$Builder.build:()Lcom/gtnewhorizon/structurelib/structure/IStructureDefinition; 1611: putstatic #96 // Field STRUCTURE_DEFINITION:Lcom/gtnewhorizon/structurelib/structure/IStructureDefinition; 1614: return } Compiled from "MTESolarFactory.java" class gregtech.common.tileentities.machines.multi.MTESolarFactory$1 extends gregtech.api.logic.ProcessingLogic { net.minecraft.item.ItemStack foundWaferStack; int waferAmountInRecipe; int foundWaferTier; int minimumTierForRecipe; boolean shouldMultiplyOutputs; final gregtech.common.tileentities.machines.multi.MTESolarFactory this$0; gregtech.common.tileentities.machines.multi.MTESolarFactory$1(gregtech.common.tileentities.machines.multi.MTESolarFactory); Code: 0: aload_0 1: aload_1 2: putfield #24 // Field this$0:Lgregtech/common/tileentities/machines/multi/MTESolarFactory; 5: aload_0 6: invokespecial #27 // Method gregtech/api/logic/ProcessingLogic."":()V 9: aload_0 10: iconst_1 11: putfield #29 // Field shouldMultiplyOutputs:Z 14: return private void findWaferStack(); Code: 0: aload_0 1: getfield #36 // Field inputItems:[Lnet/minecraft/item/ItemStack; 4: astore_1 5: aload_1 6: arraylength 7: istore_2 8: iconst_0 9: istore_3 10: iload_3 11: iload_2 12: if_icmpge 99 15: aload_1 16: iload_3 17: aaload 18: astore 4 20: getstatic #41 // Field gregtech/common/tileentities/machines/multi/MTESolarFactory.validWafers:Lcom/google/common/collect/ImmutableList; 23: invokevirtual #47 // Method com/google/common/collect/ImmutableList.iterator:()Lcom/google/common/collect/UnmodifiableIterator; 26: astore 5 28: aload 5 30: invokeinterface #55, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z 35: ifeq 93 38: aload 5 40: invokeinterface #59, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; 45: checkcast #61 // class org/apache/commons/lang3/tuple/Pair 48: astore 6 50: aload 4 52: aload 6 54: invokevirtual #64 // Method org/apache/commons/lang3/tuple/Pair.getLeft:()Ljava/lang/Object; 57: checkcast #49 // class net/minecraft/item/ItemStack 60: invokevirtual #68 // Method net/minecraft/item/ItemStack.func_77969_a:(Lnet/minecraft/item/ItemStack;)Z 63: ifeq 90 66: aload_0 67: aload 4 69: putfield #70 // Field foundWaferStack:Lnet/minecraft/item/ItemStack; 72: aload_0 73: aload 6 75: invokevirtual #73 // Method org/apache/commons/lang3/tuple/Pair.getRight:()Ljava/lang/Object; 78: checkcast #75 // class java/lang/Integer 81: invokevirtual #79 // Method java/lang/Integer.intValue:()I 84: putfield #81 // Field foundWaferTier:I 87: goto 93 90: goto 28 93: iinc 3, 1 96: goto 10 99: return private void clearVars(); Code: 0: aload_0 1: aconst_null 2: putfield #70 // Field foundWaferStack:Lnet/minecraft/item/ItemStack; 5: aload_0 6: iconst_0 7: putfield #88 // Field waferAmountInRecipe:I 10: aload_0 11: iconst_0 12: putfield #81 // Field foundWaferTier:I 15: aload_0 16: iconst_0 17: putfield #90 // Field minimumTierForRecipe:I 20: aload_0 21: iconst_1 22: putfield #29 // Field shouldMultiplyOutputs:Z 25: return protected gregtech.api.recipe.check.CheckRecipeResult applyRecipe(gregtech.api.util.GTRecipe, gregtech.api.util.ParallelHelper, gregtech.api.util.OverclockCalculator, gregtech.api.recipe.check.CheckRecipeResult); Code: 0: aload_0 1: aload_1 2: aload_2 3: aload_3 4: aload 4 6: invokespecial #95 // Method gregtech/api/logic/ProcessingLogic.applyRecipe:(Lgregtech/api/util/GTRecipe;Lgregtech/api/util/ParallelHelper;Lgregtech/api/util/OverclockCalculator;Lgregtech/api/recipe/check/CheckRecipeResult;)Lgregtech/api/recipe/check/CheckRecipeResult; 9: astore 4 11: aload_0 12: getfield #29 // Field shouldMultiplyOutputs:Z 15: ifeq 44 18: aload_0 19: aload_0 20: getfield #24 // Field this$0:Lgregtech/common/tileentities/machines/multi/MTESolarFactory; 23: aload_0 24: getfield #98 // Field outputItems:[Lnet/minecraft/item/ItemStack; 27: iconst_0 28: aaload 29: aload_0 30: getfield #81 // Field foundWaferTier:I 33: aload_0 34: getfield #90 // Field minimumTierForRecipe:I 37: isub 38: invokevirtual #102 // Method gregtech/common/tileentities/machines/multi/MTESolarFactory.calculateNewOutput:(Lnet/minecraft/item/ItemStack;I)[Lnet/minecraft/item/ItemStack; 41: putfield #98 // Field outputItems:[Lnet/minecraft/item/ItemStack; 44: aload_0 45: invokespecial #104 // Method clearVars:()V 48: aload 4 50: areturn public gregtech.api.recipe.check.CheckRecipeResult validateRecipe(gregtech.api.util.GTRecipe); Code: 0: aload_1 1: getstatic #120 // Field gregtech/api/recipe/metadata/SolarFactoryRecipeDataKey.INSTANCE:Lgregtech/api/recipe/metadata/SolarFactoryRecipeDataKey; 4: invokevirtual #126 // Method gregtech/api/util/GTRecipe.getMetadata:(Lgregtech/api/recipe/RecipeMetadataKey;)Ljava/lang/Object; 7: checkcast #128 // class gregtech/api/util/recipe/SolarFactoryRecipeData 10: astore_2 11: aload_2 12: ifnull 22 15: aload_2 16: getfield #131 // Field gregtech/api/util/recipe/SolarFactoryRecipeData.minimumWaferTier:I 19: ifne 31 22: aload_0 23: iconst_0 24: putfield #29 // Field shouldMultiplyOutputs:Z 27: getstatic #136 // Field gregtech/api/recipe/check/CheckRecipeResultRegistry.SUCCESSFUL:Lgregtech/api/recipe/check/CheckRecipeResult; 30: areturn 31: aload_0 32: getfield #24 // Field this$0:Lgregtech/common/tileentities/machines/multi/MTESolarFactory; 35: getfield #139 // Field gregtech/common/tileentities/machines/multi/MTESolarFactory.mTier:I 38: aload_2 39: getfield #142 // Field gregtech/api/util/recipe/SolarFactoryRecipeData.tierRequired:I 42: if_icmpge 53 45: aload_2 46: getfield #142 // Field gregtech/api/util/recipe/SolarFactoryRecipeData.tierRequired:I 49: invokestatic #146 // Method gregtech/api/recipe/check/CheckRecipeResultRegistry.insufficientMachineTier:(I)Lgregtech/api/recipe/check/CheckRecipeResult; 52: areturn 53: aload_0 54: getfield #24 // Field this$0:Lgregtech/common/tileentities/machines/multi/MTESolarFactory; 57: getfield #139 // Field gregtech/common/tileentities/machines/multi/MTESolarFactory.mTier:I 60: iconst_2 61: if_icmpge 69 64: aload_0 65: iconst_0 66: putfield #29 // Field shouldMultiplyOutputs:Z 69: aload_0 70: aload_2 71: getfield #131 // Field gregtech/api/util/recipe/SolarFactoryRecipeData.minimumWaferTier:I 74: putfield #90 // Field minimumTierForRecipe:I 77: aload_0 78: aload_2 79: getfield #149 // Field gregtech/api/util/recipe/SolarFactoryRecipeData.minimumWaferCount:I 82: putfield #88 // Field waferAmountInRecipe:I 85: aload_0 86: invokespecial #151 // Method findWaferStack:()V 89: aload_0 90: getfield #70 // Field foundWaferStack:Lnet/minecraft/item/ItemStack; 93: ifnonnull 106 96: aload_0 97: invokespecial #104 // Method clearVars:()V 100: ldc #153 // String no_wafer 102: invokestatic #159 // Method gregtech/api/recipe/check/SimpleCheckRecipeResult.ofFailure:(Ljava/lang/String;)Lgregtech/api/recipe/check/CheckRecipeResult; 105: areturn 106: aload_0 107: getfield #90 // Field minimumTierForRecipe:I 110: aload_0 111: getfield #81 // Field foundWaferTier:I 114: if_icmple 127 117: aload_0 118: invokespecial #104 // Method clearVars:()V 121: ldc #161 // String low_wafer_tier 123: invokestatic #159 // Method gregtech/api/recipe/check/SimpleCheckRecipeResult.ofFailure:(Ljava/lang/String;)Lgregtech/api/recipe/check/CheckRecipeResult; 126: areturn 127: aload_0 128: getfield #88 // Field waferAmountInRecipe:I 131: aload_0 132: getfield #70 // Field foundWaferStack:Lnet/minecraft/item/ItemStack; 135: getfield #164 // Field net/minecraft/item/ItemStack.field_77994_a:I 138: if_icmple 151 141: aload_0 142: invokespecial #104 // Method clearVars:()V 145: ldc #166 // String not_enough_wafer 147: invokestatic #159 // Method gregtech/api/recipe/check/SimpleCheckRecipeResult.ofFailure:(Ljava/lang/String;)Lgregtech/api/recipe/check/CheckRecipeResult; 150: areturn 151: getstatic #136 // Field gregtech/api/recipe/check/CheckRecipeResultRegistry.SUCCESSFUL:Lgregtech/api/recipe/check/CheckRecipeResult; 154: areturn private gregtech.api.util.GTRecipe adjustRecipe(gregtech.api.util.GTRecipe); Code: 0: aload_1 1: invokevirtual #175 // Method gregtech/api/util/GTRecipe.copy:()Lgregtech/api/util/GTRecipe; 4: astore_2 5: aload_0 6: getfield #70 // Field foundWaferStack:Lnet/minecraft/item/ItemStack; 9: ifnull 37 12: aload_2 13: aload_2 14: getfield #178 // Field gregtech/api/util/GTRecipe.mInputs:[Lnet/minecraft/item/ItemStack; 17: aload_0 18: getfield #88 // Field waferAmountInRecipe:I 21: aload_0 22: getfield #70 // Field foundWaferStack:Lnet/minecraft/item/ItemStack; 25: invokestatic #184 // Method gregtech/api/util/GTUtility.copyAmount:(ILnet/minecraft/item/ItemStack;)Lnet/minecraft/item/ItemStack; 28: invokestatic #190 // Method org/apache/commons/lang3/ArrayUtils.add:([Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object; 31: checkcast #37 // class "[Lnet/minecraft/item/ItemStack;" 34: putfield #178 // Field gregtech/api/util/GTRecipe.mInputs:[Lnet/minecraft/item/ItemStack; 37: aload_2 38: areturn protected gregtech.api.util.ParallelHelper createParallelHelper(gregtech.api.util.GTRecipe); Code: 0: aload_0 1: aload_0 2: aload_1 3: invokespecial #195 // Method adjustRecipe:(Lgregtech/api/util/GTRecipe;)Lgregtech/api/util/GTRecipe; 6: invokespecial #197 // Method gregtech/api/logic/ProcessingLogic.createParallelHelper:(Lgregtech/api/util/GTRecipe;)Lgregtech/api/util/ParallelHelper; 9: areturn }