Examples of mapMethodName()


Examples of cpw.mods.fml.common.asm.transformers.deobf.FMLDeobfuscatingRemapper.mapMethodName()

    FMLDeobfuscatingRemapper remapper = FMLDeobfuscatingRemapper.INSTANCE;

    l: {
      MethodNode m = null;
      for (MethodNode n : cn.methods) {
        if (names[0].equals(remapper.mapMethodName(name, n.name, n.desc)) && sig.equals(remapper.mapMethodDesc(n.desc))) {
          m = n;
          break;
        }
      }
View Full Code Here

Examples of cpw.mods.fml.common.asm.transformers.deobf.FMLDeobfuscatingRemapper.mapMethodName()

      for (int i = 0, e = m.instructions.size(); i < e; ++i) {
        AbstractInsnNode n = m.instructions.get(i);
        if (n.getType() == AbstractInsnNode.METHOD_INSN) {
          MethodInsnNode mn = (MethodInsnNode)n;
          if (n.getOpcode() == INVOKEINTERFACE && n.getNext().getOpcode() == INVOKEVIRTUAL) {
            if (names[2].equals(remapper.mapMethodName(mn.owner, mn.name, mn.desc))) {
              if (Csig.equals(remapper.mapMethodDesc(mn.desc)) &&
                  Ssig.equals(remapper.mapMethodDesc(((MethodInsnNode)mn.getNext()).desc))) {
                m.instructions.insertBefore(n, new FieldInsnNode(GETSTATIC, fd, dirs[di++], 'L'+fd+';'));
                m.instructions.insertBefore(n, new MethodInsnNode(INVOKEVIRTUAL, cc, "canPaneConnectTo", Rsig, false));
                m.instructions.remove(n.getNext());
View Full Code Here

Examples of cpw.mods.fml.common.asm.transformers.deobf.FMLDeobfuscatingRemapper.mapMethodName()

    FMLDeobfuscatingRemapper remapper = FMLDeobfuscatingRemapper.INSTANCE;

    l: {
      MethodNode m = null;
      for (MethodNode n : cn.methods) {
        if (names.equals(remapper.mapMethodName(name, n.name, n.desc)) && sig.equals(remapper.mapMethodDesc(n.desc))) {
          m = n;
          break;
        }
      }
View Full Code Here

Examples of cpw.mods.fml.common.asm.transformers.deobf.FMLDeobfuscatingRemapper.mapMethodName()

    String mOwner = remapper.unmap("net/minecraft/client/renderer/texture/TextureManager");

    l: {
      boolean updated = false;
      mc: for (MethodNode m : cn.methods) {
        String mName = remapper.mapMethodName(name, m.name, m.desc);
        if (names[0].equals(mName) && "()V".equals(m.desc)) {
          updated = true;
          for (int i = 0, e = m.instructions.size(); i < e; ++i) {
            AbstractInsnNode n = m.instructions.get(i);
            if (n.getOpcode() == INVOKEVIRTUAL) {
View Full Code Here

Examples of cpw.mods.fml.common.asm.transformers.deobf.FMLDeobfuscatingRemapper.mapMethodName()

          updated = true;
          for (int i = 0, e = m.instructions.size(); i < e; ++i) {
            AbstractInsnNode n = m.instructions.get(i);
            if (n.getOpcode() == INVOKEVIRTUAL) {
              MethodInsnNode mn = (MethodInsnNode) n;
              if (mOwner.equals(mn.owner) && names[1].equals(remapper.mapMethodName(mn.owner, mn.name, mn.desc)) && "()V".equals(mn.desc)) {
                m.instructions.set(mn, new MethodInsnNode(INVOKESTATIC, "cofh/asm/HooksCore", "tickTextures",
                    "(Lnet/minecraft/client/renderer/texture/ITickable;)V", false));
                break mc;
              }
            }
View Full Code Here

Examples of cpw.mods.fml.common.asm.transformers.deobf.FMLDeobfuscatingRemapper.mapMethodName()

    FMLDeobfuscatingRemapper remapper = FMLDeobfuscatingRemapper.INSTANCE;

    l: {
      boolean updated = false;
      for (MethodNode m : cn.methods) {
        String mName = remapper.mapMethodName(name, m.name, m.desc);
        if (names[0].equals(mName) && "(Z)V".equals(m.desc)) {
          updated = true;
          for (int i = 0, e = m.instructions.size(); i < e; ++i) {
            AbstractInsnNode n = m.instructions.get(i);
            if (n.getOpcode() == RETURN) {
View Full Code Here

Examples of cpw.mods.fml.common.asm.transformers.deobf.FMLDeobfuscatingRemapper.mapMethodName()

    l: {
      boolean updated = false;
      MethodNode getEntry = null, containsItem = null;
      for (MethodNode m : cn.methods) {
        String mName = remapper.mapMethodName(name, m.name, m.desc);
        if (names[0].equals(mName) && "(J)I".equals(m.desc)) {
          updated = true;
          for (int i = 0, e = m.instructions.size(); i < e; ++i) {
            AbstractInsnNode n = m.instructions.get(i);
            if (n.getOpcode() == LXOR) {
View Full Code Here

Examples of cpw.mods.fml.common.asm.transformers.deobf.FMLDeobfuscatingRemapper.mapMethodName()

        // { cloning methods to get a different set of instructions to avoid erasing getEntry
        ClassNode clone = new ClassNode(ASM4);
        cr.accept(clone, ClassReader.EXPAND_FRAMES);
        String sig = "(J)Lnet/minecraft/util/LongHashMap$Entry;";
        for (MethodNode m : clone.methods) {
          String mName = remapper.mapMethodName(name, m.name, m.desc);
          if (names[1].equals(mName) && sig.equals(remapper.mapMethodDesc(m.desc))) {
            getEntry = m;
            break;
          }
        }
View Full Code Here

Examples of cpw.mods.fml.common.asm.transformers.deobf.FMLDeobfuscatingRemapper.mapMethodName()

    final String itemstack = remapper.unmap("net/minecraft/item/ItemStack");

    l: {
      MethodNode m = null;
      for (MethodNode n : cn.methods) {
        if (names[0].equals(remapper.mapMethodName(name, n.name, n.desc)) && sig.equals(n.desc)) {
          m = n;
          break;
        }
      }
View Full Code Here

Examples of cpw.mods.fml.common.asm.transformers.deobf.FMLDeobfuscatingRemapper.mapMethodName()

    FMLDeobfuscatingRemapper remapper = FMLDeobfuscatingRemapper.INSTANCE;

    l: {
      MethodNode m = null;
      for (MethodNode n : cn.methods) {
        if (names[0].equals(remapper.mapMethodName(name, n.name, n.desc)) && sig.equals(remapper.mapMethodDesc(n.desc))) {
          m = n;
          break;
        }
      }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.