Package org.objectweb.asm.tree

Examples of org.objectweb.asm.tree.JumpInsnNode


        toAdd.add(new VarInsnNode(Opcodes.ILOAD, 4));///
        toAdd.add(new MethodInsnNode(Opcodes.INVOKESTATIC,
            "keepcalm/mods/events/ForgeEventHelper", "onBlockFlow",
            "(L" + names.get("block_javaName") + ";L" + names.get("world_javaName") + ";III)Z"));
        LabelNode endIf = new LabelNode(new Label());
        toAdd.add(new JumpInsnNode(Opcodes.IFEQ, endIf));
        toAdd.add(new InsnNode(Opcodes.RETURN));
        toAdd.add(endIf);
        toAdd.add(new LabelNode(new Label()));
       
        m.instructions.add(toAdd);
View Full Code Here


            toAdd.add(new VarInsnNode(Opcodes.ALOAD, 8));
            toAdd.add(new MethodInsnNode(Opcodes.INVOKESTATIC, "keepcalm/mods/events/ForgeEventHelper", "onDispenseItem",
                "(L" + names.get("world_javaName") + ";IIIL" + names.get("itemStack_javaName") + ";)Z"));

            LabelNode endLabel = new LabelNode(new Label());
            toAdd.add(new JumpInsnNode(Opcodes.IFEQ, endLabel)); // if the return value of ^ is true
            // then return - it was cancelled - and so will not be run
            toAdd.add(new InsnNode(Opcodes.RETURN));
            toAdd.add(endLabel); // otherwise, continue on
            toAdd.add(lmmnode);
View Full Code Here

            // call the helper method
            System.out.println("Using desc: " + "(L" + names.get("itemInWorldManager_javaName") + ";)V");
            toInject.add(new MethodInsnNode(Opcodes.INVOKESTATIC, "keepcalm/mods/events/ForgeEventHelper",
                "onBlockDamage", "(L" + names.get("itemInWorldManager_javaName") + ";)Z"));
            LabelNode endIf = new LabelNode(new Label());
            toInject.add(new JumpInsnNode(Opcodes.IFEQ, endIf));
            toInject.add(new InsnNode(Opcodes.RETURN));
            toInject.add(endIf);
            toInject.add(lmmnode);
            System.out.println("Finished compiling instruction nodes, inserting new instructions... at " + loc);
View Full Code Here

        toInsert.add(new VarInsnNode(Opcodes.ALOAD, 1));
        toInsert.add(new VarInsnNode(Opcodes.ALOAD, 0));
        toInsert.add(new MethodInsnNode(Opcodes.INVOKESTATIC, "keepcalm/mods/events/ForgeEventHelper", "onPlayerMove",
            "(L" + names.get("packet10Flying_javaName") + ";L" + names.get("netServerHandler_javaName") + ";)Z"));
        LabelNode endIf = new LabelNode(new Label());
        toInsert.add(new JumpInsnNode(Opcodes.IFEQ, endIf));
        toInsert.add(new InsnNode(Opcodes.RETURN));
        toInsert.add(endIf);
        toInsert.add(new LabelNode(new Label()));
        m.instructions.insert(toInsert);
       
View Full Code Here

            toAdd.add(new VarInsnNode(Opcodes.ILOAD, 1));
            // old fleece colour
            toAdd.add(new VarInsnNode(Opcodes.ILOAD, 2));
            toAdd.add(new MethodInsnNode(Opcodes.INVOKESTATIC, "keepcalm/mods/events/ForgeEventHelper", "onSheepDye", "(L" + names.get("entitySheep_javaName") + ";II)Z"));
            LabelNode endIf = new LabelNode(new Label());
            toAdd.add(new JumpInsnNode(Opcodes.IFEQ, endIf));
            toAdd.add(new InsnNode(Opcodes.RETURN));
            toAdd.add(endIf);
            toAdd.add(lmmnode);
           
            m.instructions.insertBefore(m.instructions.get(idx), toAdd);
View Full Code Here

            InsnList insns = new InsnList();
           
            insns.add(new VarInsnNode(Opcodes.ALOAD, 0));
            insns.add(new MethodInsnNode(Opcodes.INVOKESTATIC, "keepcalm/mods/events/ForgeEventHelper", "onCreeperExplode", "(L" + names.get("entityCreeper_javaName") + ";)Z"));
            LabelNode endIf = new LabelNode(new Label());
            insns.add(new JumpInsnNode(Opcodes.IFEQ, endIf));
            //insns.add(new VarInsnNode(Opcodes.ALOAD, 0));
            //insns.add(new MethodInsnNode(Opcodes.INVOKEVIRTUAL, names.get("entityCreeper_javaName"), names.get("entityCreeper_setDead_func"), names.get("entityCreeper_setDead_desc")));
            insns.add(new InsnNode(Opcodes.RETURN));
            insns.add(endIf);
            insns.add(new LabelNode(new Label()));
View Full Code Here

TOP

Related Classes of org.objectweb.asm.tree.JumpInsnNode

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.