//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;
}
}