Examples of MethodInterceptor


Examples of net.sf.cglib.proxy.MethodInterceptor

    public void destroyProxy(Object proxy) {
        if (proxy == null) {
            return;
        }

        MethodInterceptor methodInterceptor = (MethodInterceptor) interceptors.remove(proxy);
        if (methodInterceptor != null) {
            doDestroy(methodInterceptor);
        }
    }
View Full Code Here

Examples of net.sf.cglib.proxy.MethodInterceptor

    public boolean isProxy(Object proxy) {
        return interceptors.containsKey(proxy);
    }

    public AbstractName getProxyTarget(Object proxy) {
        MethodInterceptor methodInterceptor = (MethodInterceptor) interceptors.get(proxy);
        if (methodInterceptor == null) {
            return null;
        }
        return getAbstractName(methodInterceptor);
    }
View Full Code Here

Examples of net.sf.cglib.proxy.MethodInterceptor

    final Class<?> nbtCompoundClass = MinecraftReflection.getNBTCompoundClass();
   
    // This is a much slower method, but it is necessary in MCPC
    Enhancer enhancer = EnhancerFactory.getInstance().createEnhancer();
    enhancer.setSuperclass(nbtCompoundClass);
    enhancer.setCallback(new MethodInterceptor() {
      @Override
      public Object intercept(Object obj, Method method, Object[] args, MethodProxy proxy) throws Throwable {
        if (method.getReturnType().equals(Void.TYPE)) {
          // Write method
          writeDetected = true;
View Full Code Here

Examples of net.sf.cglib.proxy.MethodInterceptor

      if (!networkInterface.isInterface()) {
        throw new UnsupportedOperationException(
            "Must use CraftBukkit 1.3.0 or later to inject into into NetworkMananger.");
      }
     
      Callback queueFilter = new MethodInterceptor() {
        @Override
        public Object intercept(Object obj, Method method, Object[] args, MethodProxy proxy) throws Throwable {
          Object packet = args[0];
         
          if (packet != null) {
View Full Code Here

Examples of net.sf.cglib.proxy.MethodInterceptor

    // Initialize the methods
    if (packetReadByteBuf == null || packetWriteByteBuf == null) {
      // This object will allow us to detect which methods were called
      Enhancer enhancer = EnhancerFactory.getInstance().createEnhancer();
      enhancer.setSuperclass(MinecraftReflection.getPacketDataSerializerClass());
      enhancer.setCallback(new MethodInterceptor() {
        @Override
        public Object intercept(Object obj, Method method, Object[] args, MethodProxy proxy)
            throws Throwable {
          if (method.getName().contains("read"))
            throw new ReadMethodException();
View Full Code Here

Examples of net.sf.cglib.proxy.MethodInterceptor

      Enhancer playerEx = EnhancerFactory.getInstance().createEnhancer();
      Enhancer serverEx = EnhancerFactory.getInstance().createEnhancer();
     
      playerLow.setSuperclass(playerListener);
      playerLow.setClassLoader(classLoader);
      playerLow.setCallback(new MethodInterceptor() {
        @Override
        public Object intercept(Object obj, Method method, Object[] args, MethodProxy proxy)
            throws Throwable {
          // Must have a parameter
          if (args.length == 1) {
            Object event = args[0];

            if (event instanceof PlayerJoinEvent) {
              onPrePlayerJoin((PlayerJoinEvent) event);
            }
          }
          return null;
        }
      });
     
      playerEx.setSuperclass(playerListener);
      playerEx.setClassLoader(classLoader);
      playerEx.setCallback(new MethodInterceptor() {
        @Override
        public Object intercept(Object obj, Method method, Object[] args, MethodProxy proxy) throws Throwable {
          if (args.length == 1) {
            Object event = args[0];
           
            // Check for the correct event
            if (event instanceof PlayerJoinEvent) {
              onPlayerJoin((PlayerJoinEvent) event);
            } else if (event instanceof PlayerQuitEvent) {
              onPlayerQuit((PlayerQuitEvent) event);
            }
          }
          return null;
        }
      });
     
      serverEx.setSuperclass(serverListener);
      serverEx.setClassLoader(classLoader);
      serverEx.setCallback(new MethodInterceptor() {
        @Override
        public Object intercept(Object obj, Method method, Object[] args,
            MethodProxy proxy) throws Throwable {
          // Must have a parameter
          if (args.length == 1) {
View Full Code Here

Examples of net.sf.cglib.proxy.MethodInterceptor

   
    final Callback[] callbacks = new Callback[3];
    final boolean[] found = new boolean[3];
   
    // Packets received from the clients
    callbacks[0] = new MethodInterceptor() {
      @Override
      public Object intercept(Object obj, Method method, Object[] args, MethodProxy proxy) throws Throwable {
        return SpigotPacketInjector.this.packetReceived(args[0], args[1], args[2]);
      }
    };
    // Packet sent/queued
    callbacks[1] = new MethodInterceptor() {
      @Override
      public Object intercept(Object obj, Method method, Object[] args, MethodProxy proxy) throws Throwable {
        return SpigotPacketInjector.this.packetQueued(args[0], args[1], args[2]);
      }
    };
View Full Code Here

Examples of net.sf.cglib.proxy.MethodInterceptor

    }

    @Test
    public void createCorrectInterceptor()
    {
        MethodInterceptor interceptor = new MunitMessageProcessorInterceptorFactory().createInterceptor();
        assertTrue(interceptor instanceof MunitMessageProcessorInterceptor);
    }
View Full Code Here

Examples of net.sf.cglib.proxy.MethodInterceptor

   * @return A temporary player instance.
   */
  public Player createTemporaryPlayer(final Server server) {
 
    // Default implementation
    Callback implementation = new MethodInterceptor() {
      @Override
      public Object intercept(Object obj, Method method, Object[] args, MethodProxy proxy) throws Throwable {
        String methodName = method.getName();
        SocketInjector injector = ((InjectorContainer) obj).getInjector();
       
View Full Code Here

Examples of net.sf.cglib.proxy.MethodInterceptor

    public void destroyProxy(Object proxy) {
        if (proxy == null) {
            return;
        }

        MethodInterceptor methodInterceptor = (MethodInterceptor) interceptors.remove(proxy);
        if (methodInterceptor != null) {
            doDestroy(methodInterceptor);
        }
    }
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.