// Compiled from Script.java (version 1.6 : 50.0, super bit) public abstract class groovy.lang.Script extends groovy.lang.GroovyObjectSupport { // Field descriptor #7 Lgroovy/lang/Binding; private groovy.lang.Binding binding; // Method descriptor #9 ()V // Stack: 3, Locals: 1 protected Script(); 0 aload_0 [this] 1 new groovy.lang.Binding [11] 4 dup 5 invokespecial groovy.lang.Binding() [13] 8 invokespecial groovy.lang.Script(groovy.lang.Binding) [16] 11 return Line numbers: [pc: 0, line: 39] [pc: 11, line: 40] Local variable table: [pc: 0, pc: 12] local: this index: 0 type: groovy.lang.Script // Method descriptor #14 (Lgroovy/lang/Binding;)V // Stack: 2, Locals: 2 protected Script(groovy.lang.Binding binding); 0 aload_0 [this] 1 invokespecial groovy.lang.GroovyObjectSupport() [19] 4 aload_0 [this] 5 aload_1 [binding] 6 putfield groovy.lang.Script.binding : groovy.lang.Binding [21] 9 return Line numbers: [pc: 0, line: 42] [pc: 4, line: 43] [pc: 9, line: 44] Local variable table: [pc: 0, pc: 10] local: this index: 0 type: groovy.lang.Script [pc: 0, pc: 10] local: binding index: 1 type: groovy.lang.Binding // Method descriptor #23 ()Lgroovy/lang/Binding; // Stack: 1, Locals: 1 public groovy.lang.Binding getBinding(); 0 aload_0 [this] 1 getfield groovy.lang.Script.binding : groovy.lang.Binding [21] 4 areturn Line numbers: [pc: 0, line: 47] Local variable table: [pc: 0, pc: 5] local: this index: 0 type: groovy.lang.Script // Method descriptor #14 (Lgroovy/lang/Binding;)V // Stack: 2, Locals: 2 public void setBinding(groovy.lang.Binding binding); 0 aload_0 [this] 1 aload_1 [binding] 2 putfield groovy.lang.Script.binding : groovy.lang.Binding [21] 5 return Line numbers: [pc: 0, line: 51] [pc: 5, line: 52] Local variable table: [pc: 0, pc: 6] local: this index: 0 type: groovy.lang.Script [pc: 0, pc: 6] local: binding index: 1 type: groovy.lang.Binding // Method descriptor #26 (Ljava/lang/String;)Ljava/lang/Object; // Stack: 2, Locals: 3 public java.lang.Object getProperty(java.lang.String property); 0 aload_0 [this] 1 getfield groovy.lang.Script.binding : groovy.lang.Binding [21] 4 aload_1 [property] 5 invokevirtual groovy.lang.Binding.getVariable(java.lang.String) : java.lang.Object [31] 8 areturn 9 astore_2 [e] 10 aload_0 [this] 11 aload_1 [property] 12 invokespecial groovy.lang.GroovyObjectSupport.getProperty(java.lang.String) : java.lang.Object [33] 15 areturn Exception Table: [pc: 0, pc: 8] -> 9 when : groovy.lang.MissingPropertyException Line numbers: [pc: 0, line: 56] [pc: 9, line: 57] [pc: 10, line: 58] Local variable table: [pc: 10, pc: 16] local: e index: 2 type: groovy.lang.MissingPropertyException [pc: 0, pc: 16] local: this index: 0 type: groovy.lang.Script [pc: 0, pc: 16] local: property index: 1 type: java.lang.String Stack map table: number of frames 1 [pc: 9, same_locals_1_stack_item, stack: {groovy.lang.MissingPropertyException}] // Method descriptor #39 (Ljava/lang/String;Ljava/lang/Object;)V // Stack: 3, Locals: 3 public void setProperty(java.lang.String property, java.lang.Object newValue); 0 ldc [40] 2 aload_1 [property] 3 invokevirtual java.lang.String.equals(java.lang.Object) : boolean [46] 6 ifeq 20 9 aload_0 [this] 10 aload_2 [newValue] 11 checkcast groovy.lang.Binding [11] 14 invokevirtual groovy.lang.Script.setBinding(groovy.lang.Binding) : void [48] 17 goto 49 20 ldc [50] 22 aload_1 [property] 23 invokevirtual java.lang.String.equals(java.lang.Object) : boolean [46] 26 ifeq 40 29 aload_0 [this] 30 aload_2 [newValue] 31 checkcast groovy.lang.MetaClass [52] 34 invokevirtual groovy.lang.Script.setMetaClass(groovy.lang.MetaClass) : void [56] 37 goto 49 40 aload_0 [this] 41 getfield groovy.lang.Script.binding : groovy.lang.Binding [21] 44 aload_1 [property] 45 aload_2 [newValue] 46 invokevirtual groovy.lang.Binding.setVariable(java.lang.String, java.lang.Object) : void [59] 49 return Line numbers: [pc: 0, line: 63] [pc: 9, line: 64] [pc: 20, line: 65] [pc: 29, line: 66] [pc: 40, line: 68] [pc: 49, line: 69] Local variable table: [pc: 0, pc: 50] local: this index: 0 type: groovy.lang.Script [pc: 0, pc: 50] local: property index: 1 type: java.lang.String [pc: 0, pc: 50] local: newValue index: 2 type: java.lang.Object Stack map table: number of frames 3 [pc: 20, same] [pc: 40, same] [pc: 49, same] // Method descriptor #63 (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // Stack: 3, Locals: 5 public java.lang.Object invokeMethod(java.lang.String name, java.lang.Object args); 0 aload_0 [this] 1 aload_1 [name] 2 aload_2 [args] 3 invokespecial groovy.lang.GroovyObjectSupport.invokeMethod(java.lang.String, java.lang.Object) : java.lang.Object [67] 6 areturn 7 astore_3 [mme] 8 aload_1 [name] 9 aload_3 [mme] 10 invokevirtual groovy.lang.MissingMethodException.getMethod() : java.lang.String [71] 13 invokevirtual java.lang.String.equals(java.lang.Object) : boolean [46] 16 ifeq 57 19 aload_0 [this] 20 aload_1 [name] 21 invokevirtual groovy.lang.Script.getProperty(java.lang.String) : java.lang.Object [72] 24 astore 4 [boundClosure] 26 aload 4 [boundClosure] 28 ifnull 55 31 aload 4 [boundClosure] 33 instanceof groovy.lang.Closure [74] 36 ifeq 55 39 aload 4 [boundClosure] 41 checkcast groovy.lang.Closure [74] 44 aload_2 [args] 45 checkcast java.lang.Object[] [76] 48 checkcast java.lang.Object[] [76] 51 invokevirtual groovy.lang.Closure.call(java.lang.Object[]) : java.lang.Object [80] 54 areturn 55 aload_3 [mme] 56 athrow 57 aload_3 [mme] 58 athrow 59 astore 4 [mpe] 61 aload_3 [mme] 62 athrow Exception Table: [pc: 0, pc: 6] -> 7 when : groovy.lang.MissingMethodException [pc: 8, pc: 54] -> 59 when : groovy.lang.MissingPropertyException [pc: 55, pc: 59] -> 59 when : groovy.lang.MissingPropertyException Line numbers: [pc: 0, line: 80] [pc: 7, line: 84] [pc: 8, line: 86] [pc: 19, line: 87] [pc: 26, line: 88] [pc: 39, line: 89] [pc: 55, line: 91] [pc: 57, line: 94] [pc: 59, line: 96] [pc: 61, line: 97] Local variable table: [pc: 26, pc: 57] local: boundClosure index: 4 type: java.lang.Object [pc: 61, pc: 63] local: mpe index: 4 type: groovy.lang.MissingPropertyException [pc: 8, pc: 63] local: mme index: 3 type: groovy.lang.MissingMethodException [pc: 0, pc: 63] local: this index: 0 type: groovy.lang.Script [pc: 0, pc: 63] local: name index: 1 type: java.lang.String [pc: 0, pc: 63] local: args index: 2 type: java.lang.Object Stack map table: number of frames 4 [pc: 7, same_locals_1_stack_item, stack: {groovy.lang.MissingMethodException}] [pc: 55, append: {groovy.lang.MissingMethodException, java.lang.Object}] [pc: 57, chop 1 local(s)] [pc: 59, same_locals_1_stack_item, stack: {groovy.lang.MissingPropertyException}] // Method descriptor #90 ()Ljava/lang/Object; public abstract java.lang.Object run(); // Method descriptor #9 ()V // Stack: 3, Locals: 3 public void println(); 0 aload_0 [this] 1 ldc [93] 3 invokevirtual groovy.lang.Script.getProperty(java.lang.String) : java.lang.Object [72] 6 astore_1 [object] 7 goto 18 10 astore_2 [e] 11 getstatic java.lang.System.out : java.io.PrintStream [98] 14 invokevirtual java.io.PrintStream.println() : void [102] 17 return 18 aload_1 [object] 19 ldc [103] 21 getstatic org.codehaus.groovy.ast.expr.ArgumentListExpression.EMPTY_ARRAY : java.lang.Object[] [108] 24 invokestatic org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(java.lang.Object, java.lang.String, java.lang.Object) : java.lang.Object [113] 27 pop 28 return Exception Table: [pc: 0, pc: 7] -> 10 when : groovy.lang.MissingPropertyException Line numbers: [pc: 0, line: 119] [pc: 7, line: 123] [pc: 10, line: 120] [pc: 11, line: 121] [pc: 17, line: 122] [pc: 18, line: 125] [pc: 28, line: 126] Local variable table: [pc: 11, pc: 18] local: e index: 2 type: groovy.lang.MissingPropertyException [pc: 0, pc: 29] local: this index: 0 type: groovy.lang.Script [pc: 7, pc: 29] local: object index: 1 type: java.lang.Object Stack map table: number of frames 2 [pc: 10, same_locals_1_stack_item, stack: {groovy.lang.MissingPropertyException}] [pc: 18, append: {java.lang.Object}] // Method descriptor #116 (Ljava/lang/Object;)V // Stack: 6, Locals: 4 public void print(java.lang.Object value); 0 aload_0 [this] 1 ldc [93] 3 invokevirtual groovy.lang.Script.getProperty(java.lang.String) : java.lang.Object [72] 6 astore_2 [object] 7 goto 19 10 astore_3 [e] 11 getstatic java.lang.System.out : java.io.PrintStream [98] 14 aload_1 [value] 15 invokestatic org.codehaus.groovy.runtime.DefaultGroovyMethods.print(java.io.PrintStream, java.lang.Object) : void [121] 18 return 19 aload_2 [object] 20 ldc [122] 22 iconst_1 23 anewarray java.lang.Object [82] 26 dup 27 iconst_0 28 aload_1 [value] 29 aastore 30 invokestatic org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(java.lang.Object, java.lang.String, java.lang.Object) : java.lang.Object [113] 33 pop 34 return Exception Table: [pc: 0, pc: 7] -> 10 when : groovy.lang.MissingPropertyException Line numbers: [pc: 0, line: 137] [pc: 7, line: 141] [pc: 10, line: 138] [pc: 11, line: 139] [pc: 18, line: 140] [pc: 19, line: 143] [pc: 34, line: 144] Local variable table: [pc: 11, pc: 19] local: e index: 3 type: groovy.lang.MissingPropertyException [pc: 0, pc: 35] local: this index: 0 type: groovy.lang.Script [pc: 0, pc: 35] local: value index: 1 type: java.lang.Object [pc: 7, pc: 35] local: object index: 2 type: java.lang.Object Stack map table: number of frames 2 [pc: 10, same_locals_1_stack_item, stack: {groovy.lang.MissingPropertyException}] [pc: 19, append: {java.lang.Object}] // Method descriptor #116 (Ljava/lang/Object;)V // Stack: 6, Locals: 4 public void println(java.lang.Object value); 0 aload_0 [this] 1 ldc [93] 3 invokevirtual groovy.lang.Script.getProperty(java.lang.String) : java.lang.Object [72] 6 astore_2 [object] 7 goto 19 10 astore_3 [e] 11 getstatic java.lang.System.out : java.io.PrintStream [98] 14 aload_1 [value] 15 invokestatic org.codehaus.groovy.runtime.DefaultGroovyMethods.println(java.io.PrintStream, java.lang.Object) : void [125] 18 return 19 aload_2 [object] 20 ldc [103] 22 iconst_1 23 anewarray java.lang.Object [82] 26 dup 27 iconst_0 28 aload_1 [value] 29 aastore 30 invokestatic org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(java.lang.Object, java.lang.String, java.lang.Object) : java.lang.Object [113] 33 pop 34 return Exception Table: [pc: 0, pc: 7] -> 10 when : groovy.lang.MissingPropertyException Line numbers: [pc: 0, line: 155] [pc: 7, line: 159] [pc: 10, line: 156] [pc: 11, line: 157] [pc: 18, line: 158] [pc: 19, line: 161] [pc: 34, line: 162] Local variable table: [pc: 11, pc: 19] local: e index: 3 type: groovy.lang.MissingPropertyException [pc: 0, pc: 35] local: this index: 0 type: groovy.lang.Script [pc: 0, pc: 35] local: value index: 1 type: java.lang.Object [pc: 7, pc: 35] local: object index: 2 type: java.lang.Object Stack map table: number of frames 2 [pc: 10, same_locals_1_stack_item, stack: {groovy.lang.MissingPropertyException}] [pc: 19, append: {java.lang.Object}] // Method descriptor #39 (Ljava/lang/String;Ljava/lang/Object;)V // Stack: 6, Locals: 5 public void printf(java.lang.String format, java.lang.Object value); 0 aload_0 [this] 1 ldc [93] 3 invokevirtual groovy.lang.Script.getProperty(java.lang.String) : java.lang.Object [72] 6 astore_3 [object] 7 goto 21 10 astore 4 [e] 12 getstatic java.lang.System.out : java.io.PrintStream [98] 15 aload_1 [format] 16 aload_2 [value] 17 invokestatic org.codehaus.groovy.runtime.DefaultGroovyMethods.printf(java.lang.Object, java.lang.String, java.lang.Object) : void [129] 20 return 21 aload_3 [object] 22 ldc [130] 24 iconst_2 25 anewarray java.lang.Object [82] 28 dup 29 iconst_0 30 aload_1 [format] 31 aastore 32 dup 33 iconst_1 34 aload_2 [value] 35 aastore 36 invokestatic org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(java.lang.Object, java.lang.String, java.lang.Object) : java.lang.Object [113] 39 pop 40 return Exception Table: [pc: 0, pc: 7] -> 10 when : groovy.lang.MissingPropertyException Line numbers: [pc: 0, line: 174] [pc: 7, line: 178] [pc: 10, line: 175] [pc: 12, line: 176] [pc: 20, line: 177] [pc: 21, line: 180] [pc: 40, line: 181] Local variable table: [pc: 12, pc: 21] local: e index: 4 type: groovy.lang.MissingPropertyException [pc: 0, pc: 41] local: this index: 0 type: groovy.lang.Script [pc: 0, pc: 41] local: format index: 1 type: java.lang.String [pc: 0, pc: 41] local: value index: 2 type: java.lang.Object [pc: 7, pc: 41] local: object index: 3 type: java.lang.Object Stack map table: number of frames 2 [pc: 10, same_locals_1_stack_item, stack: {groovy.lang.MissingPropertyException}] [pc: 21, append: {java.lang.Object}] // Method descriptor #132 (Ljava/lang/String;[Ljava/lang/Object;)V // Stack: 6, Locals: 5 public void printf(java.lang.String format, java.lang.Object[] values); 0 aload_0 [this] 1 ldc [93] 3 invokevirtual groovy.lang.Script.getProperty(java.lang.String) : java.lang.Object [72] 6 astore_3 [object] 7 goto 21 10 astore 4 [e] 12 getstatic java.lang.System.out : java.io.PrintStream [98] 15 aload_1 [format] 16 aload_2 [values] 17 invokestatic org.codehaus.groovy.runtime.DefaultGroovyMethods.printf(java.lang.Object, java.lang.String, java.lang.Object[]) : void [135] 20 return 21 aload_3 [object] 22 ldc [130] 24 iconst_2 25 anewarray java.lang.Object [82] 28 dup 29 iconst_0 30 aload_1 [format] 31 aastore 32 dup 33 iconst_1 34 aload_2 [values] 35 aastore 36 invokestatic org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(java.lang.Object, java.lang.String, java.lang.Object) : java.lang.Object [113] 39 pop 40 return Exception Table: [pc: 0, pc: 7] -> 10 when : groovy.lang.MissingPropertyException Line numbers: [pc: 0, line: 193] [pc: 7, line: 197] [pc: 10, line: 194] [pc: 12, line: 195] [pc: 20, line: 196] [pc: 21, line: 199] [pc: 40, line: 200] Local variable table: [pc: 12, pc: 21] local: e index: 4 type: groovy.lang.MissingPropertyException [pc: 0, pc: 41] local: this index: 0 type: groovy.lang.Script [pc: 0, pc: 41] local: format index: 1 type: java.lang.String [pc: 0, pc: 41] local: values index: 2 type: java.lang.Object[] [pc: 7, pc: 41] local: object index: 3 type: java.lang.Object Stack map table: number of frames 2 [pc: 10, same_locals_1_stack_item, stack: {groovy.lang.MissingPropertyException}] [pc: 21, append: {java.lang.Object}] // Method descriptor #26 (Ljava/lang/String;)Ljava/lang/Object; // Stack: 4, Locals: 3 public java.lang.Object evaluate(java.lang.String expression) throws org.codehaus.groovy.control.CompilationFailedException; 0 new groovy.lang.GroovyShell [141] 3 dup 4 aload_0 [this] 5 invokevirtual java.lang.Object.getClass() : java.lang.Class [145] 8 invokevirtual java.lang.Class.getClassLoader() : java.lang.ClassLoader [151] 11 aload_0 [this] 12 getfield groovy.lang.Script.binding : groovy.lang.Binding [21] 15 invokespecial groovy.lang.GroovyShell(java.lang.ClassLoader, groovy.lang.Binding) [154] 18 astore_2 [shell] 19 aload_2 [shell] 20 aload_1 [expression] 21 invokevirtual groovy.lang.GroovyShell.evaluate(java.lang.String) : java.lang.Object [156] 24 areturn Line numbers: [pc: 0, line: 209] [pc: 19, line: 210] Local variable table: [pc: 0, pc: 25] local: this index: 0 type: groovy.lang.Script [pc: 0, pc: 25] local: expression index: 1 type: java.lang.String [pc: 19, pc: 25] local: shell index: 2 type: groovy.lang.GroovyShell // Method descriptor #160 (Ljava/io/File;)Ljava/lang/Object; // Stack: 4, Locals: 3 public java.lang.Object evaluate(java.io.File file) throws org.codehaus.groovy.control.CompilationFailedException, java.io.IOException; 0 new groovy.lang.GroovyShell [141] 3 dup 4 aload_0 [this] 5 invokevirtual java.lang.Object.getClass() : java.lang.Class [145] 8 invokevirtual java.lang.Class.getClassLoader() : java.lang.ClassLoader [151] 11 aload_0 [this] 12 getfield groovy.lang.Script.binding : groovy.lang.Binding [21] 15 invokespecial groovy.lang.GroovyShell(java.lang.ClassLoader, groovy.lang.Binding) [154] 18 astore_2 [shell] 19 aload_2 [shell] 20 aload_1 [file] 21 invokevirtual groovy.lang.GroovyShell.evaluate(java.io.File) : java.lang.Object [164] 24 areturn Line numbers: [pc: 0, line: 220] [pc: 19, line: 221] Local variable table: [pc: 0, pc: 25] local: this index: 0 type: groovy.lang.Script [pc: 0, pc: 25] local: file index: 1 type: java.io.File [pc: 19, pc: 25] local: shell index: 2 type: groovy.lang.GroovyShell // Method descriptor #167 (Ljava/io/File;[Ljava/lang/String;)V // Stack: 4, Locals: 4 public void run(java.io.File file, java.lang.String[] arguments) throws org.codehaus.groovy.control.CompilationFailedException, java.io.IOException; 0 new groovy.lang.GroovyShell [141] 3 dup 4 aload_0 [this] 5 invokevirtual java.lang.Object.getClass() : java.lang.Class [145] 8 invokevirtual java.lang.Class.getClassLoader() : java.lang.ClassLoader [151] 11 aload_0 [this] 12 getfield groovy.lang.Script.binding : groovy.lang.Binding [21] 15 invokespecial groovy.lang.GroovyShell(java.lang.ClassLoader, groovy.lang.Binding) [154] 18 astore_3 [shell] 19 aload_3 [shell] 20 aload_1 [file] 21 aload_2 [arguments] 22 invokevirtual groovy.lang.GroovyShell.run(java.io.File, java.lang.String[]) : java.lang.Object [170] 25 pop 26 return Line numbers: [pc: 0, line: 228] [pc: 19, line: 229] [pc: 26, line: 230] Local variable table: [pc: 0, pc: 27] local: this index: 0 type: groovy.lang.Script [pc: 0, pc: 27] local: file index: 1 type: java.io.File [pc: 0, pc: 27] local: arguments index: 2 type: java.lang.String[] [pc: 19, pc: 27] local: shell index: 3 type: groovy.lang.GroovyShell }