Compiled from "CropCoffee.java" public class ic2.core.crop.CropCoffee extends ic2.core.crop.Ic2CropCard { public ic2.core.crop.CropCoffee(); Code: 0: aload_0 1: invokespecial #9 // Method ic2/core/crop/Ic2CropCard."":()V 4: return public java.lang.String name(); Code: 0: ldc #15 // String coffee 2: areturn public java.lang.String discoveredBy(); Code: 0: ldc #18 // String Snoochy 2: areturn public int tier(); Code: 0: bipush 7 2: ireturn public int stat(int); Code: 0: iload_1 1: tableswitch { // 0 to 4 0: 36 1: 38 2: 40 3: 42 4: 44 default: 46 } 36: iconst_1 37: ireturn 38: iconst_4 39: ireturn 40: iconst_1 41: ireturn 42: iconst_2 43: ireturn 44: iconst_0 45: ireturn 46: iconst_0 47: ireturn public java.lang.String[] attributes(); Code: 0: iconst_3 1: anewarray #28 // class java/lang/String 4: dup 5: iconst_0 6: ldc #30 // String Leaves 8: aastore 9: dup 10: iconst_1 11: ldc #32 // String Ingredient 13: aastore 14: dup 15: iconst_2 16: ldc #34 // String Beans 18: aastore 19: areturn public int maxSize(); Code: 0: iconst_5 1: ireturn public boolean canGrow(ic2.api.crops.ICropTile); Code: 0: aload_1 1: invokeinterface #43, 1 // InterfaceMethod ic2/api/crops/ICropTile.getSize:()B 6: iconst_5 7: if_icmpge 25 10: aload_1 11: invokeinterface #46, 1 // InterfaceMethod ic2/api/crops/ICropTile.getLightLevel:()I 16: bipush 9 18: if_icmplt 25 21: iconst_1 22: goto 26 25: iconst_0 26: ireturn public int weightInfluences(ic2.api.crops.ICropTile, float, float, float); Code: 0: ldc2_w #51 // double 0.4d 3: fload_2 4: f2d 5: dmul 6: ldc2_w #53 // double 1.4d 9: fload_3 10: f2d 11: dmul 12: dadd 13: ldc2_w #55 // double 1.2d 16: fload 4 18: f2d 19: dmul 20: dadd 21: d2i 22: ireturn public int growthDuration(ic2.api.crops.ICropTile); Code: 0: aload_1 1: invokeinterface #43, 1 // InterfaceMethod ic2/api/crops/ICropTile.getSize:()B 6: iconst_3 7: if_icmpne 22 10: aload_0 11: aload_1 12: invokespecial #64 // Method ic2/core/crop/Ic2CropCard.growthDuration:(Lic2/api/crops/ICropTile;)I 15: i2d 16: ldc2_w #65 // double 0.5d 19: dmul 20: d2i 21: ireturn 22: aload_1 23: invokeinterface #43, 1 // InterfaceMethod ic2/api/crops/ICropTile.getSize:()B 28: iconst_4 29: if_icmpne 44 32: aload_0 33: aload_1 34: invokespecial #64 // Method ic2/core/crop/Ic2CropCard.growthDuration:(Lic2/api/crops/ICropTile;)I 37: i2d 38: ldc2_w #67 // double 1.5d 41: dmul 42: d2i 43: ireturn 44: aload_0 45: aload_1 46: invokespecial #64 // Method ic2/core/crop/Ic2CropCard.growthDuration:(Lic2/api/crops/ICropTile;)I 49: ireturn public boolean canBeHarvested(ic2.api.crops.ICropTile); Code: 0: aload_1 1: invokeinterface #43, 1 // InterfaceMethod ic2/api/crops/ICropTile.getSize:()B 6: iconst_4 7: if_icmplt 14 10: iconst_1 11: goto 15 14: iconst_0 15: ireturn public int getOptimalHavestSize(ic2.api.crops.ICropTile); Code: 0: iconst_5 1: ireturn public net.minecraft.item.ItemStack getGain(ic2.api.crops.ICropTile); Code: 0: aload_1 1: invokeinterface #43, 1 // InterfaceMethod ic2/api/crops/ICropTile.getSize:()B 6: iconst_4 7: if_icmpne 12 10: aconst_null 11: areturn 12: new #74 // class net/minecraft/item/ItemStack 15: dup 16: getstatic #80 // Field ic2/core/Ic2Items.coffeeBeans:Lnet/minecraft/item/ItemStack; 19: invokevirtual #84 // Method net/minecraft/item/ItemStack.func_77973_b:()Lnet/minecraft/item/Item; 22: invokespecial #87 // Method net/minecraft/item/ItemStack."":(Lnet/minecraft/item/Item;)V 25: areturn public byte getSizeAfterHarvest(ic2.api.crops.ICropTile); Code: 0: iconst_3 1: ireturn }