public abstract class FancyHelloWorld extends java.lang.Object: public void (): ALOAD_0 // FancyHelloWorld this (line 7) INVOKESPECIAL java.lang.Object. ()V constructor-execution(void FancyHelloWorld.()) | RETURN constructor-execution(void FancyHelloWorld.()) end public void () public static void main(String[]): method-execution(void FancyHelloWorld.main(java.lang.String[])) | field-get(java.io.PrintStream java.lang.System.out) | | GETSTATIC java.lang.System.out Ljava/io/PrintStream; (line 9) | field-get(java.io.PrintStream java.lang.System.out) | ASTORE_1 | finally -> E1 | | catch java.lang.Exception -> E0 | | | ALOAD_1 // java.io.PrintStream out (line 11) | | | LDC "bye" | | | ASTORE 5 | | | ASTORE 6 | | | method-call(void java.io.PrintStream.println(java.lang.String)) | | | | INVOKESTATIC Aspect.ajc_before_method_execution ()V | | | | BIPUSH 2 | | | | ANEWARRAY java.lang.Object | | | | ASTORE 8 | | | | ALOAD 8 | | | | BIPUSH 0 | | | | ALOAD 6 | | | | AASTORE | | | | ALOAD 8 | | | | BIPUSH 1 | | | | ALOAD 5 | | | | AASTORE | | | | NEW FancyHelloWorld$AjcClosure3 | | | | DUP | | | | ALOAD 8 | | | | INVOKESPECIAL FancyHelloWorld$AjcClosure3. ([Ljava/lang/Object;)V | | | | INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object; | | | | POP | | | method-call(void java.io.PrintStream.println(java.lang.String)) | | | GOTO L0 | | catch java.lang.Exception -> E0 | | E0: ASTORE_2 (line 12) | | ALOAD_1 // java.io.PrintStream out (line 13) | | ALOAD_2 // java.lang.Exception e | | ASTORE 9 | | ASTORE 10 | | method-call(void java.io.PrintStream.println(java.lang.Object)) | | | INVOKESTATIC Aspect.ajc_before_method_execution ()V | | | BIPUSH 2 | | | ANEWARRAY java.lang.Object | | | ASTORE 12 | | | ALOAD 12 | | | BIPUSH 0 | | | ALOAD 10 | | | AASTORE | | | ALOAD 12 | | | BIPUSH 1 | | | ALOAD 9 | | | AASTORE | | | NEW FancyHelloWorld$AjcClosure7 | | | DUP | | | ALOAD 12 | | | INVOKESPECIAL FancyHelloWorld$AjcClosure7. ([Ljava/lang/Object;)V | | | INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object; | | | POP | | method-call(void java.io.PrintStream.println(java.lang.Object)) | finally -> E1 | GOTO L0 | E1: ASTORE 4 (line 14) | JSR L1 | ALOAD 4 | ATHROW | L0: JSR L1 | GOTO L2 | L1: ASTORE_3 | ALOAD_1 // java.io.PrintStream out (line 15) | LDC "finally" | ASTORE 13 | ASTORE 14 | method-call(void java.io.PrintStream.println(java.lang.String)) | | INVOKESTATIC Aspect.ajc_before_method_execution ()V | | BIPUSH 2 | | ANEWARRAY java.lang.Object | | ASTORE 16 | | ALOAD 16 | | BIPUSH 0 | | ALOAD 14 | | AASTORE | | ALOAD 16 | | BIPUSH 1 | | ALOAD 13 | | AASTORE | | NEW FancyHelloWorld$AjcClosure11 | | DUP | | ALOAD 16 | | INVOKESPECIAL FancyHelloWorld$AjcClosure11. ([Ljava/lang/Object;)V | | INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object; | | POP | method-call(void java.io.PrintStream.println(java.lang.String)) | RET 3 (line 10) | L2: RETURN (line 17) method-execution(void FancyHelloWorld.main(java.lang.String[])) end public static void main(String[]) public static String getName(): method-execution(java.lang.String FancyHelloWorld.getName()) | ICONST_0 (line 20) | ISTORE_0 | ILOAD_0 // int x (line 21) | LDC "name" | method-call(int java.lang.String.hashCode()) | | INVOKEVIRTUAL java.lang.String.hashCode ()I | method-call(int java.lang.String.hashCode()) | IADD | ISTORE_0 // int x | NEW java.lang.StringBuffer (line 22) | DUP | LDC "name" | constructor-call(void java.lang.StringBuffer.(java.lang.String)) | | INVOKESPECIAL java.lang.StringBuffer. (Ljava/lang/String;)V | constructor-call(void java.lang.StringBuffer.(java.lang.String)) | ILOAD_0 // int x | method-call(java.lang.StringBuffer java.lang.StringBuffer.append(int)) | | INVOKEVIRTUAL java.lang.StringBuffer.append (I)Ljava/lang/StringBuffer; | method-call(java.lang.StringBuffer java.lang.StringBuffer.append(int)) | method-call(java.lang.String java.lang.StringBuffer.toString()) | | INVOKEVIRTUAL java.lang.StringBuffer.toString ()Ljava/lang/String; | method-call(java.lang.String java.lang.StringBuffer.toString()) | ARETURN method-execution(java.lang.String FancyHelloWorld.getName()) end public static String getName() static final void println_aroundBody0(java.io.PrintStream, String): ALOAD_0 ALOAD_1 INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/String;)V (line 11) RETURN end static final void println_aroundBody0(java.io.PrintStream, String) static final void println_aroundBody2(java.io.PrintStream, String): INVOKESTATIC Aspect.ajc_before_method_execution ()V BIPUSH 2 ANEWARRAY java.lang.Object ASTORE_2 ALOAD_2 BIPUSH 0 ALOAD_0 AASTORE ALOAD_2 BIPUSH 1 ALOAD_1 AASTORE NEW FancyHelloWorld$AjcClosure1 DUP ALOAD_2 INVOKESPECIAL FancyHelloWorld$AjcClosure1. ([Ljava/lang/Object;)V INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object; POP RETURN end static final void println_aroundBody2(java.io.PrintStream, String) static final void println_aroundBody4(java.io.PrintStream, Object): ALOAD_0 ALOAD_1 INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/Object;)V (line 13) RETURN end static final void println_aroundBody4(java.io.PrintStream, Object) static final void println_aroundBody6(java.io.PrintStream, Object): INVOKESTATIC Aspect.ajc_before_method_execution ()V BIPUSH 2 ANEWARRAY java.lang.Object ASTORE_2 ALOAD_2 BIPUSH 0 ALOAD_0 AASTORE ALOAD_2 BIPUSH 1 ALOAD_1 AASTORE NEW FancyHelloWorld$AjcClosure5 DUP ALOAD_2 INVOKESPECIAL FancyHelloWorld$AjcClosure5. ([Ljava/lang/Object;)V INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object; POP RETURN end static final void println_aroundBody6(java.io.PrintStream, Object) static final void println_aroundBody8(java.io.PrintStream, String): ALOAD_0 ALOAD_1 INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/String;)V (line 15) RETURN end static final void println_aroundBody8(java.io.PrintStream, String) static final void println_aroundBody10(java.io.PrintStream, String): INVOKESTATIC Aspect.ajc_before_method_execution ()V BIPUSH 2 ANEWARRAY java.lang.Object ASTORE_2 ALOAD_2 BIPUSH 0 ALOAD_0 AASTORE ALOAD_2 BIPUSH 1 ALOAD_1 AASTORE NEW FancyHelloWorld$AjcClosure9 DUP ALOAD_2 INVOKESPECIAL FancyHelloWorld$AjcClosure9. ([Ljava/lang/Object;)V INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object; POP RETURN end static final void println_aroundBody10(java.io.PrintStream, String) end public abstract class FancyHelloWorld public class FancyHelloWorld$AjcClosure1 extends org.aspectj.runtime.internal.AroundClosure: public void (Object[]): ALOAD_0 ALOAD_1 INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure. ([Ljava/lang/Object;)V RETURN end public void (Object[]) public Object run(Object[]): ALOAD_0 GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object; ASTORE_2 ALOAD_2 BIPUSH 0 AALOAD CHECKCAST java.io.PrintStream ALOAD_2 BIPUSH 1 AALOAD CHECKCAST java.lang.String INVOKESTATIC FancyHelloWorld.println_aroundBody0 (Ljava/io/PrintStream;Ljava/lang/String;)V ACONST_NULL ARETURN end public Object run(Object[]) end public class FancyHelloWorld$AjcClosure1 public class FancyHelloWorld$AjcClosure3 extends org.aspectj.runtime.internal.AroundClosure: public void (Object[]): ALOAD_0 ALOAD_1 INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure. ([Ljava/lang/Object;)V RETURN end public void (Object[]) public Object run(Object[]): ALOAD_0 GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object; ASTORE_2 ALOAD_2 BIPUSH 0 AALOAD CHECKCAST java.io.PrintStream ALOAD_2 BIPUSH 1 AALOAD CHECKCAST java.lang.String INVOKESTATIC FancyHelloWorld.println_aroundBody2 (Ljava/io/PrintStream;Ljava/lang/String;)V ACONST_NULL ARETURN end public Object run(Object[]) end public class FancyHelloWorld$AjcClosure3 public class FancyHelloWorld$AjcClosure5 extends org.aspectj.runtime.internal.AroundClosure: public void (Object[]): ALOAD_0 ALOAD_1 INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure. ([Ljava/lang/Object;)V RETURN end public void (Object[]) public Object run(Object[]): ALOAD_0 GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object; ASTORE_2 ALOAD_2 BIPUSH 0 AALOAD CHECKCAST java.io.PrintStream ALOAD_2 BIPUSH 1 AALOAD INVOKESTATIC FancyHelloWorld.println_aroundBody4 (Ljava/io/PrintStream;Ljava/lang/Object;)V ACONST_NULL ARETURN end public Object run(Object[]) end public class FancyHelloWorld$AjcClosure5 public class FancyHelloWorld$AjcClosure7 extends org.aspectj.runtime.internal.AroundClosure: public void (Object[]): ALOAD_0 ALOAD_1 INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure. ([Ljava/lang/Object;)V RETURN end public void (Object[]) public Object run(Object[]): ALOAD_0 GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object; ASTORE_2 ALOAD_2 BIPUSH 0 AALOAD CHECKCAST java.io.PrintStream ALOAD_2 BIPUSH 1 AALOAD INVOKESTATIC FancyHelloWorld.println_aroundBody6 (Ljava/io/PrintStream;Ljava/lang/Object;)V ACONST_NULL ARETURN end public Object run(Object[]) end public class FancyHelloWorld$AjcClosure7 public class FancyHelloWorld$AjcClosure9 extends org.aspectj.runtime.internal.AroundClosure: public void (Object[]): ALOAD_0 ALOAD_1 INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure. ([Ljava/lang/Object;)V RETURN end public void (Object[]) public Object run(Object[]): ALOAD_0 GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object; ASTORE_2 ALOAD_2 BIPUSH 0 AALOAD CHECKCAST java.io.PrintStream ALOAD_2 BIPUSH 1 AALOAD CHECKCAST java.lang.String INVOKESTATIC FancyHelloWorld.println_aroundBody8 (Ljava/io/PrintStream;Ljava/lang/String;)V ACONST_NULL ARETURN end public Object run(Object[]) end public class FancyHelloWorld$AjcClosure9 public class FancyHelloWorld$AjcClosure11 extends org.aspectj.runtime.internal.AroundClosure: public void (Object[]): ALOAD_0 ALOAD_1 INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure. ([Ljava/lang/Object;)V RETURN end public void (Object[]) public Object run(Object[]): ALOAD_0 GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object; ASTORE_2 ALOAD_2 BIPUSH 0 AALOAD CHECKCAST java.io.PrintStream ALOAD_2 BIPUSH 1 AALOAD CHECKCAST java.lang.String INVOKESTATIC FancyHelloWorld.println_aroundBody10 (Ljava/io/PrintStream;Ljava/lang/String;)V ACONST_NULL ARETURN end public Object run(Object[]) end public class FancyHelloWorld$AjcClosure11