Decompile the JDK dynamic proxy class in dubbo

import com.alibaba.dubbo.demo.;
import java.lang.reflect.
;
public final class $Proxy11 extends Proxy implements DemoService
{
private static Method m1;
private static Method m3;
private static Method m2;
private static Method m0;

public $Proxy11(final InvocationHandler invocationHandler) {
    super(invocationHandler);
}

public final boolean equals(final Object o) {
    try {
        return (boolean)super.h.invoke(this, $Proxy11.m1, new Object[] { o });
    }
    catch (Error | RuntimeException error) {
        throw;
    }
    catch (Throwable t) {
        throw new UndeclaredThrowableException(t);
    }
}

public final String sayHello(final String s) {
    try {
        return (String)super.h.invoke(this, $Proxy11.m3, new Object[] { s });
    }
    catch (Error | RuntimeException error) {
        throw;
    }
    catch (Throwable t) {
        throw new UndeclaredThrowableException(t);
    }
}

public final String toString() {
    try {
        return (String)super.h.invoke(this, $Proxy11.m2, null);
    }
    catch (Error | RuntimeException error) {
        throw;
    }
    catch (Throwable t) {
        throw new UndeclaredThrowableException(t);
    }
}

public final int hashCode() {
    try {
        return (int)super.h.invoke(this, $Proxy11.m0, null);
    }
    catch (Error | RuntimeException error) {
        throw;
    }
    catch (Throwable t) {
        throw new UndeclaredThrowableException(t);
    }
}

static {
    try {
        $Proxy11.m1 = Class.forName("java.lang.Object").getMethod("equals", Class.forName("java.lang.Object"));
        $Proxy11.m3 = Class.forName("com.alibaba.dubbo.demo.DemoService").getMethod("sayHello", Class.forName("java.lang.String"));
        $Proxy11.m2 = Class.forName("java.lang.Object").getMethod("toString", (Class<?>[])new Class[0]);
        $Proxy11.m0 = Class.forName("java.lang.Object").getMethod("hashCode", (Class<?>[])new Class[0]);
    }
    catch (NoSuchMethodException ex) {
        throw new NoSuchMethodError(ex.getMessage());
    }
    catch (ClassNotFoundException ex2) {
        throw new NoClassDefFoundError(ex2.getMessage());
    }
}

}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325274607&siteId=291194637