1 public com.alibaba.dubbo.common.bytecode.Wrapper0 exteneds Wrapper{ 2 3 4 public static String[] pns; 5 public static java.util.Map pts; 6 public static String[] mns; // all method name array. 7 public static String[] dmns; 8 9 public static Class[] mts0; 10 public static Class[] mts1; 11 public static Class[] mts2; 12 public static Class[] mts3; 13 public static Class[] mts4; 14 15 public String[] getPropertyNames(){ return pns; } 16 public boolean hasProperty(String n){ return pts.containsKey($1); } 17 public Class getPropertyType(String n){ return (Class)pts.get($1); } 18 public String[] getMethodNames(){ return mns; } 19 public String[] getDeclaredMethodNames(){ return dmns; } 20 21 public void setPropertyValue(Object o, String n, Object v){ 22 com.alibaba.dubbo.config.api.DemoService w; 23 try{ 24 w = ((com.alibaba.dubbo.config.api.DemoService)$1); 25 }catch(Throwable e){ 26 throw new IllegalArgumentException(e); 27 } 28 throw new com.alibaba.dubbo.common.bytecode.NoSuchPropertyException("Not found property \""+$2+"\" filed or setter method in class com.alibaba.dubbo.config.api.DemoService."); 29 } 30 31 32 33 public Object getPropertyValue(Object o, String n){ 34 com.alibaba.dubbo.config.api.DemoService w; 35 try{ 36 w = ((com.alibaba.dubbo.config.api.DemoService)$1); 37 }catch(Throwable e){ 38 throw new IllegalArgumentException(e); 39 } 40 if( $2.equals("box") ){ return ($w)w.getBox(); } 41 throw new com.alibaba.dubbo.common.bytecode.NoSuchPropertyException("Not found property \""+$2+"\" filed or setter method in class com.alibaba.dubbo.config.api.DemoService."); 42 } 43 44 45 public Object invokeMethod(Object o, String n, Class[] p, Object[] v) throws java.lang.reflect.InvocationTargetException{ 46 com.alibaba.dubbo.config.api.DemoService w; 47 try{ 48 w = ((com.alibaba.dubbo.config.api.DemoService)$1); 49 }catch(Throwable e){ 50 throw new IllegalArgumentException(e); 51 } 52 try{ 53 if( "sayName".equals( $2 ) && $3.length == 1 ) { 54 return ($w)w.sayName((java.lang.String)$4[0]); 55 } 56 if( "getBox".equals( $2 ) && $3.length == 0 ) { 57 return ($w)w.getBox(); 58 } 59 if( "getUsers".equals( $2 ) && $3.length == 1 ) { 60 return ($w)w.getUsers((java.util.List)$4[0]); 61 } 62 if( "echo".equals( $2 ) && $3.length == 1 ) { 63 return ($w)w.echo(((Number)$4[0]).intValue()); 64 } 65 if( "throwDemoException".equals( $2 ) && $3.length == 0 ) { 66 w.throwDemoException(); return null; 67 } 68 } catch(Throwable e) { 69 throw new java.lang.reflect.InvocationTargetException(e); 70 } 71 throw new com.alibaba.dubbo.common.bytecode.NoSuchMethodException("Not found method \""+$2+"\" in class com.alibaba.dubbo.config.api.DemoService."); 72 } 73 }