Examples of MethodMapping


Examples of com.forgeessentials.core.preloader.asm.EventInjector.MethodMapping

    }

    public static void initNHPSPatch()
    {
        ClassPatch nhps = new ClassPatch("net.minecraft.network.NetHandlerPlayServer");
        nhps.methodMappings.add(new MethodMapping("func_147343_a", "processUpdateSign", "(Lnet/minecraft/network/play/client/C12PacketUpdateSign;)V", "Sign editing"){
            @Override
            public void defineMethod(ClassWriter classWriter) {
                MethodVisitor mv = classWriter.visitMethod(ACC_PUBLIC, getName(), "(Lnet/minecraft/network/play/client/C12PacketUpdateSign;)V", null, null);
                mv.visitCode();
                Label l0 = new Label();
                mv.visitLabel(l0);
                mv.visitVarInsn(ALOAD, 0);
                mv.visitVarInsn(ALOAD, 1);
                mv.visitMethodInsn(INVOKESTATIC, "com/forgeessentials/core/preloader/forge/network_NetHandlerPlayServer", mcpName, "(Lnet/minecraft/network/NetHandlerPlayServer;Lnet/minecraft/network/play/client/C12PacketUpdateSign;)V", false);
                mv.visitInsn(RETURN);
                Label l1 = new Label();
                mv.visitLabel(l1);
                mv.visitLocalVariable("this", "Lnet/minecraft/network/NetHandlerPlayServer;", null, l0, l1, 0);
                mv.visitLocalVariable("packet", "Lnet/minecraft/network/play/client/C12PacketUpdateSign;", null, l0, l1, 1);
                mv.visitMaxs(2, 2); // change this
                mv.visitEnd();
            }
        });
        nhps.methodMappings.add(new MethodMapping("func_147349_a", "processVanilla250Packet", "(Lnet/minecraft/network/play/client/C17PacketCustomPayload;)V", "Permissions (NetHandlerPlayServer)"){
            @Override
            public void defineMethod(ClassWriter classWriter) {
                MethodVisitor mv = classWriter.visitMethod(ACC_PUBLIC, getName(), "(Lnet/minecraft/network/play/client/C17PacketCustomPayload;)V", null, null);
                mv.visitCode();
                Label l0 = new Label();
View Full Code Here

Examples of com.forgeessentials.core.preloader.asm.EventInjector.MethodMapping

    }

    public static void initCommandHandlerPatches()
    {
        ClassPatch commandHandler = new ClassPatch("net.minecraft.command.CommandHandler");
        commandHandler.methodMappings.add(new MethodMapping("func_71558_b", "getPossibleCommands", "(Lnet/minecraft/command/ICommandSender;Ljava/lang/String;)Ljava/util/List;", "Permissions patch 1, CommandHandler") {
            @Override
            public void defineMethod(ClassWriter classWriter) {
                MethodVisitor mv = classWriter.visitMethod(ACC_PUBLIC, getName(), desc, null, null);
                mv.visitCode();
                Label l0 = new Label();
                mv.visitLabel(l0);
                mv.visitVarInsn(ALOAD, 0);
                mv.visitFieldInsn(GETFIELD, "net/minecraft/command/CommandHandler", getCommandMapFieldName(), "Ljava/util/Map;");
                mv.visitVarInsn(ALOAD, 1);
                mv.visitVarInsn(ALOAD, 2);
                mv.visitMethodInsn(INVOKESTATIC, "com/forgeessentials/core/preloader/forge/command_CommandHandler", mcpName, "(Ljava/util/Map;Lnet/minecraft/command/ICommandSender;Ljava/lang/String;)Ljava/util/List;", false);
                mv.visitInsn(ARETURN);
                Label l1 = new Label();
                mv.visitLabel(l1);
                mv.visitLocalVariable("this", "Lnet/minecraft/command/CommandHandler;", null, l0, l1, 0);
                mv.visitLocalVariable("sender", "Lnet/minecraft/command/ICommandSender;", null, l0, l1, 1);
                mv.visitLocalVariable("raw", "Ljava/lang/String;", null, l0, l1, 2);
                mv.visitMaxs(3, 3);
                mv.visitEnd();
            }
        });

        commandHandler.methodMappings.add(new MethodMapping("func_71557_a", "getPossibleCommands", "(Lnet/minecraft/command/ICommandSender;)Ljava/util/List;""Permissions patch 2, CommandHandler") {
            @Override
            public void defineMethod(ClassWriter classWriter) {
                MethodVisitor mv = classWriter.visitMethod(ACC_PUBLIC, getName(), "(Lnet/minecraft/command/ICommandSender;)Ljava/util/List;", null, null);
                mv.visitCode();
                Label l0 = new Label();
View Full Code Here

Examples of com.forgeessentials.core.preloader.asm.EventInjector.MethodMapping

    }

    public static void initEntityPlayerMPPatch()
    {
        ClassPatch patch = new ClassPatch("net.minecraft.entity.player.EntityPlayerMP");
        patch.methodMappings.add(new MethodMapping("func_70003_b", "canCommandSenderUseCommand", "(ILjava/lang/String;)Z", "Permissions (EntityPlayerMP)")
        {
            @Override public void defineMethod(ClassWriter classWriter)
            {
                MethodVisitor mv = classWriter.visitMethod(ACC_PUBLIC, getName(), "(ILjava/lang/String;)Z", null, null);
                mv.visitCode();
View Full Code Here

Examples of org.wicketstuff.rest.annotations.MethodMapping

    boolean isUsingAuthAnnot = false;

    for (int i = 0; i < methods.length; i++)
    {
      Method method = methods[i];
      MethodMapping methodMapped = method.getAnnotation(MethodMapping.class);
      AuthorizeInvocation authorizeInvocation = method.getAnnotation(AuthorizeInvocation.class);

      isUsingAuthAnnot = isUsingAuthAnnot || authorizeInvocation != null;

      if (methodMapped != null)
      {
        HttpMethod httpMethod = methodMapped.httpMethod();
        MethodMappingInfo methodMappingInfo = new MethodMappingInfo(methodMapped, method);

        if (!webSerialDeserial.isMimeTypeSupported(methodMappingInfo.getInputFormat()) ||
          !webSerialDeserial.isMimeTypeSupported(methodMappingInfo.getOutputFormat()))
          throw new WicketRuntimeException(
View Full Code Here

Examples of st.gravel.support.compiler.ast.MethodMapping

    this.copiedArgumentNames = copiedArgumentNames;
  }

  @Override
  protected MethodHandle findMethodForNil() {
    MethodMapping methodMapping = ImageBootstrapper.systemMapping
        .methodMappingForNil_(selector);
    if (methodMapping == null) {
      return createDNUHandleForNil();
    }
    MethodNode methodNode = methodMapping.methodNode();
    return inlineBlocks(methodNode, ImageBootstrapper.systemMapping
        .nilClassMapping().reference(), JVMDefinedObjectType.factory.object());
  }
View Full Code Here

Examples of st.gravel.support.compiler.ast.MethodMapping

        .nilClassMapping().reference(), JVMDefinedObjectType.factory.object());
  }

  @Override
  protected MethodHandle findMethod(Class receiverClass) {
    MethodMapping methodMapping = ImageBootstrapper.systemMapping
        .methodMappingFor_methodName_(receiverClass, selector);
    if (methodMapping == null) {
      return createDNUHandle(receiverClass).asType(type);
    }
    MethodNode methodNode = methodMapping
        .methodNode();
    return inlineBlocks(methodNode, ImageBootstrapper.systemMapping
        .classMappingForJavaClass_(receiverClass).reference(), (JVMNonPrimitiveType) ImageBootstrapper.systemMapping.compilerTools().jvmTypeForClass_(receiverClass));
  }
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.