Examples of mapMethodDesc()


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

    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.mapMethodDesc()

        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());
                m.instructions.remove(n);
View Full Code Here

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

        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());
                m.instructions.remove(n);
              }
View Full Code Here

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

    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.mapMethodDesc()

        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.mapMethodDesc()

    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.mapMethodDesc()

    MethodNode addTileEntity = null, addTileEntities = null, setTileEntity = null, updateEntities = null;
    boolean found = false;
    for (MethodNode m : cn.methods) {
      if ("<init>".equals(m.name)) {
        if (sig.equals(remapper.mapMethodDesc(m.desc)))
            found = true;
        LabelNode a = new LabelNode(new Label());
        AbstractInsnNode n = m.instructions.getFirst();
        while (n.getOpcode() != INVOKESPECIAL ||
            !((MethodInsnNode)n).name.equals("<init>")) n = n.getNext();
View Full Code Here

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

        m.instructions.insert(n, n = new VarInsnNode(ALOAD, 0));
        m.instructions.insert(n, n = new TypeInsnNode(NEW, "cofh/lib/util/LinkedHashList"));
        m.instructions.insert(n, n = new InsnNode(DUP));
        m.instructions.insert(n, n = new MethodInsnNode(INVOKESPECIAL, "cofh/lib/util/LinkedHashList", "<init>", "()V", false));
        m.instructions.insert(n, n = new FieldInsnNode(PUTFIELD, "net/minecraft/world/World", "cofh_recentTiles", "Lcofh/lib/util/LinkedHashList;"));
      } else if ("addTileEntity".equals(m.name) && "(Lnet/minecraft/tileentity/TileEntity;)V".equals(remapper.mapMethodDesc(m.desc))) {
        addTileEntity = m;
      } else if (names[4].equals(remapper.mapMethodName(name, m.name, m.desc)) && "(Ljava/util/Collection;)V".equals(m.desc)) {
        addTileEntities = m;
      } else if (names[5].equals(remapper.mapMethodName(name, m.name, m.desc)) && "(IIILnet/minecraft/tileentity/TileEntity;)V".equals(remapper.mapMethodDesc(m.desc))) {
        setTileEntity = m;
View Full Code Here

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

        m.instructions.insert(n, n = new FieldInsnNode(PUTFIELD, "net/minecraft/world/World", "cofh_recentTiles", "Lcofh/lib/util/LinkedHashList;"));
      } else if ("addTileEntity".equals(m.name) && "(Lnet/minecraft/tileentity/TileEntity;)V".equals(remapper.mapMethodDesc(m.desc))) {
        addTileEntity = m;
      } else if (names[4].equals(remapper.mapMethodName(name, m.name, m.desc)) && "(Ljava/util/Collection;)V".equals(m.desc)) {
        addTileEntities = m;
      } else if (names[5].equals(remapper.mapMethodName(name, m.name, m.desc)) && "(IIILnet/minecraft/tileentity/TileEntity;)V".equals(remapper.mapMethodDesc(m.desc))) {
        setTileEntity = m;
      } else if (names[6].equals(remapper.mapMethodName(name, m.name, m.desc)) && "()V".equals(remapper.mapMethodDesc(m.desc))) {
        updateEntities = m;
      }
    }
View Full Code Here

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

        addTileEntity = m;
      } else if (names[4].equals(remapper.mapMethodName(name, m.name, m.desc)) && "(Ljava/util/Collection;)V".equals(m.desc)) {
        addTileEntities = m;
      } else if (names[5].equals(remapper.mapMethodName(name, m.name, m.desc)) && "(IIILnet/minecraft/tileentity/TileEntity;)V".equals(remapper.mapMethodDesc(m.desc))) {
        setTileEntity = m;
      } else if (names[6].equals(remapper.mapMethodName(name, m.name, m.desc)) && "()V".equals(remapper.mapMethodDesc(m.desc))) {
        updateEntities = m;
      }
    }
    cn.fields.add(new FieldNode(ACC_PRIVATE, "cofh_recentTiles", "Lcofh/lib/util/LinkedHashList;", null, null));
    if (addTileEntity != null) {
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.