java帝国_Java帝国的王储——Groovy !

//Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.//Jad home page:http://www.kpdus.com/jad.html//Decompiler options: packimports(3)//Source File Name:   HelloWorld.groovyimportgroovy.lang.GroovyObject;importgroovy.lang.MetaClass;importorg.codehaus.groovy.runtime.ScriptBytecodeAdapter;publicclassHelloWorldimplementsGroovyObject

{publicHelloWorld()

{

MetaClass metaclass;

Class class1=HelloWorld.class;

Class class2=groovy.lang.MetaClass.class;

metaclass=(MetaClass)ScriptBytecodeAdapter.castToType(ScriptBytecodeAdapter.invokeStaticMethodN(class1, org.codehaus.groovy.runtime.ScriptBytecodeAdapter.class,"initMetaClass",newObject[] {this}), class2);

metaclass;

(MetaClass)ScriptBytecodeAdapter.castToType(metaclass, class2);this;

JVM INSTR swap ;

metaClass;

JVM INSTR pop ;

}publicstaticvoidmain(String args[])

{

Class class1=HelloWorld.class;

Class class2=groovy.lang.MetaClass.class;

ScriptBytecodeAdapter.invokeStaticMethodN(class1, class1,"println",newObject[] {"Hello, world!"});

}publicMetaClass getMetaClass()

{

Class class2;

MetaClass metaclass;

Class class1=HelloWorld.class;

class2=groovy.lang.MetaClass.class;if(!ScriptBytecodeAdapter.compareEqual(metaClass,null))breakMISSING_BLOCK_LABEL_118;

metaclass=(MetaClass)ScriptBytecodeAdapter.castToType(ScriptBytecodeAdapter.invokeStaticMethodN(class1, org.codehaus.groovy.runtime.ScriptBytecodeAdapter.class,"initMetaClass",newObject[] {this}), class2);

metaclass;

(MetaClass)ScriptBytecodeAdapter.castToType(metaclass, class2);this;

JVM INSTR swap ;

metaClass;

JVM INSTR pop ;return(MetaClass)ScriptBytecodeAdapter.castToType(metaClass, class2);

}publicObject invokeMethod(String method, Object arguments)

{

Class class1;

MetaClass metaclass;

class1=HelloWorld.class;

Class class2=groovy.lang.MetaClass.class;if(!ScriptBytecodeAdapter.compareEqual(metaClass,null))breakMISSING_BLOCK_LABEL_121;

metaclass=(MetaClass)ScriptBytecodeAdapter.castToType(ScriptBytecodeAdapter.invokeStaticMethodN(class1, org.codehaus.groovy.runtime.ScriptBytecodeAdapter.class,"initMetaClass",newObject[] {this}), class2);

metaclass;

(MetaClass)ScriptBytecodeAdapter.castToType(metaclass, class2);this;

JVM INSTR swap ;

metaClass;

JVM INSTR pop ;returnScriptBytecodeAdapter.invokeMethodN(class1, metaClass,"invokeMethod",newObject[] {this, method, arguments

});

}publicObject getProperty(String property)

{

Class class1;

MetaClass metaclass;

class1=HelloWorld.class;

Class class2=groovy.lang.MetaClass.class;if(!ScriptBytecodeAdapter.compareEqual(metaClass,null))breakMISSING_BLOCK_LABEL_118;

metaclass=(MetaClass)ScriptBytecodeAdapter.castToType(ScriptBytecodeAdapter.invokeStaticMethodN(class1, org.codehaus.groovy.runtime.ScriptBytecodeAdapter.class,"initMetaClass",newObject[] {this}), class2);

metaclass;

(MetaClass)ScriptBytecodeAdapter.castToType(metaclass, class2);this;

JVM INSTR swap ;

metaClass;

JVM INSTR pop ;returnScriptBytecodeAdapter.invokeMethodN(class1, metaClass,"getProperty",newObject[] {this, property

});

}publicvoidsetProperty(String property, Object value)

{

Class class1;

MetaClass metaclass;

class1=HelloWorld.class;

Class class2=groovy.lang.MetaClass.class;if(!ScriptBytecodeAdapter.compareEqual(metaClass,null))breakMISSING_BLOCK_LABEL_121;

metaclass=(MetaClass)ScriptBytecodeAdapter.castToType(ScriptBytecodeAdapter.invokeStaticMethodN(class1, org.codehaus.groovy.runtime.ScriptBytecodeAdapter.class,"initMetaClass",newObject[] {this}), class2);

metaclass;

(MetaClass)ScriptBytecodeAdapter.castToType(metaclass, class2);this;

JVM INSTR swap ;

metaClass;

JVM INSTR pop ;

ScriptBytecodeAdapter.invokeMethodN(class1, metaClass,"setProperty",newObject[] {this, property, value

});return;

}publicvoidsetMetaClass(MetaClass value)

{

Class class2;

Class class1=HelloWorld.class;

class2=groovy.lang.MetaClass.class;

value;

(MetaClass)ScriptBytecodeAdapter.castToType(value, class2);this;

JVM INSTR swap ;

metaClass;

JVM INSTR pop ;

}voidsuper$1$wait()

{super.wait();

}

Stringsuper$1$toString()

{returnsuper.toString();

}voidsuper$1$wait(longl)

{super.wait(l);

}voidsuper$1$notify()

{super.notify();

}voidsuper$1$notifyAll()

{super.notifyAll();

}

Classsuper$1$getClass()

{returnsuper.getClass();

}booleansuper$1$equals(Object obj)

{returnsuper.equals(obj);

}

Objectsuper$1$clone()

{returnsuper.clone();

}intsuper$1$hashCode()

{returnsuper.hashCode();

}voidsuper$1$wait(longl,inti)

{super.wait(l, i);

}voidsuper$1$finalize()

{super.finalize();

}transientMetaClass metaClass;publicstaticLong __timeStamp;static{

Long long1;

Class class1=HelloWorld.class;

Class class2=groovy.lang.MetaClass.class;

long1=newLong(0x1121e0ead4dL);

Long _tmp=long1;

__timeStamp=(Long)long1;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值