//// Source code recreated from a .class file by IntelliJ IDEA// (powered by FernFlower decompiler)//importDynamicProxyTest.IHello;importjava.lang.reflect.InvocationHandler;importjava.lang.reflect.Method;importjava.lang.reflect.Proxy;importjava.lang.reflect.UndeclaredThrowableException;finalclass$Proxy0extendsProxyimplementsIHello{privatestaticMethodm1;privatestaticMethodm3;privatestaticMethodm2;privatestaticMethodm0;public$Proxy0(InvocationHandlervar1)throws{super(var1);}publicfinalbooleanequals(Objectvar1)throws{try{return(Boolean)super.h.invoke(this,m1,newObject[]{var1});}catch(RuntimeException|Errorvar3){throwvar3;}catch(Throwablevar4){thrownewUndeclaredThrowableException(var4);}}publicfinalvoidsayHello()throws{try{super.h.invoke(this,m3,(Object[])null);}catch(RuntimeException|Errorvar2){throwvar2;}catch(Throwablevar3){thrownewUndeclaredThrowableException(var3);}}publicfinalStringtoString()throws{try{return(String)super.h.invoke(this,m2,(Object[])null);}catch(RuntimeException|Errorvar2){throwvar2;}catch(Throwablevar3){thrownewUndeclaredThrowableException(var3);}}publicfinalinthashCode()throws{try{return(Integer)super.h.invoke(this,m0,(Object[])null);}catch(RuntimeException|Errorvar2){throwvar2;}catch(Throwablevar3){thrownewUndeclaredThrowableException(var3);}}static{try{m1=Class.forName("java.lang.Object").getMethod("equals",Class.forName("java.lang.Object"));m3=Class.forName("DynamicProxyTest$IHello").getMethod("sayHello");m2=Class.forName("java.lang.Object").getMethod("toString");m0=Class.forName("java.lang.Object").getMethod("hashCode");}catch(NoSuchMethodExceptionvar2){thrownewNoSuchMethodError(var2.getMessage());}catch(ClassNotFoundExceptionvar3){thrownewNoClassDefFoundError(var3.getMessage());}}}