public abstract class FancyHelloWorld extends java.lang.Object: public void (): ALOAD_0 // LFancyHelloWorld; 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[])) | INVOKESTATIC Aspect.ajc$perCflowPush ()V | catch java.lang.Throwable -> E2 | | field-get(java.io.PrintStream java.lang.System.out) | | | INVOKESTATIC Aspect.hasAspect ()Z | | | IFEQ L0 | | | INVOKESTATIC Aspect.aspectOf ()LAspect; | | | INVOKEVIRTUAL Aspect.ajc_before ()V | | | L0: 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 // Ljava/io/PrintStream; out (line 11) | | | | LDC "bye" | | | | INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/String;)V | | | | GOTO L1 | | | catch java.lang.Exception -> E0 | | | E0: ASTORE_2 (line 12) | | | ALOAD_1 // Ljava/io/PrintStream; out (line 13) | | | ALOAD_2 // Ljava/lang/Exception; e | | | INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/Object;)V | | finally -> E1 | | GOTO L1 | | E1: ASTORE 4 (line 14) | | JSR L2 | | ALOAD 4 | | ATHROW | | L1: JSR L2 | | GOTO L3 | | L2: ASTORE_3 | | ALOAD_1 // Ljava/io/PrintStream; out (line 15) | | LDC "finally" | | INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/String;)V | | RET 3 (line 10) | | L3: GOTO L4 (line 17) | catch java.lang.Throwable -> E2 | E2: ASTORE 6 | GETSTATIC Aspect.ajc$perCflowStack Lorg/aspectj/runtime/internal/CFlowStack; | INVOKEVIRTUAL org.aspectj.runtime.internal.CFlowStack.pop ()V | ALOAD 6 | ATHROW | L4: GETSTATIC Aspect.ajc$perCflowStack Lorg/aspectj/runtime/internal/CFlowStack; | INVOKEVIRTUAL org.aspectj.runtime.internal.CFlowStack.pop ()V | RETURN 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 // I x (line 21) | LDC "name" | INVOKEVIRTUAL java.lang.String.hashCode ()I | IADD | ISTORE_0 // I x | NEW java.lang.StringBuffer (line 22) | DUP | LDC "name" | INVOKESPECIAL java.lang.StringBuffer. (Ljava/lang/String;)V | ILOAD_0 // I x | INVOKEVIRTUAL java.lang.StringBuffer.append (I)Ljava/lang/StringBuffer; | INVOKEVIRTUAL java.lang.StringBuffer.toString ()Ljava/lang/String; | ARETURN method-execution(java.lang.String FancyHelloWorld.getName()) end public static String getName() end public abstract class FancyHelloWorld