; ; Output created by JasminView on Jul 7, 2002 ; mailto:shawn@pobox.com ; Copyright (c) 1997-Present Shawn Silverman ; ; Jasmin can be found at: ; http://www.cat.nyu.edu/meyer/jasmin/ ; ; Classfile version: ; major: 45 ; minor: 3 .source ArrayFileFinally.java .class ArrayFileFinally .super java/lang/Object ; >> METHOD 1 << .method ()V .limit stack 1 .limit locals 1 ;---- .line 4 aload_0 invokespecial java/lang/Object/()V return .end method ; >> METHOD 2 << .method public static main([Ljava/lang/String;)V .limit stack 4 .limit locals 5 ;---- .line 7 Label1: new java/io/FileInputStream dup aload_0 iconst_0 aaload invokespecial java/io/FileInputStream/(Ljava/lang/String;)V pop Label2: jsr Label6 goto Label7 .line 9 Label3: astore_1 getstatic java/lang/System/out Ljava/io/PrintStream; new java/lang/StringBuffer dup invokespecial java/lang/StringBuffer/()V ldc "1: Caught " invokevirtual java/lang/StringBuffer/append(Ljava/lang/String;)Ljava/lang/StringBuffer; aload_1 invokevirtual java/lang/StringBuffer/append(Ljava/lang/Object;)Ljava/lang/StringBuffer; invokevirtual java/lang/StringBuffer/toString()Ljava/lang/String; invokevirtual java/io/PrintStream/println(Ljava/lang/String;)V jsr Label6 goto Label7 .line 11 Label4: astore_2 getstatic java/lang/System/out Ljava/io/PrintStream; new java/lang/StringBuffer dup invokespecial java/lang/StringBuffer/()V ldc "2: Caught " invokevirtual java/lang/StringBuffer/append(Ljava/lang/String;)Ljava/lang/StringBuffer; aload_2 invokevirtual java/lang/StringBuffer/append(Ljava/lang/Object;)Ljava/lang/StringBuffer; invokevirtual java/lang/StringBuffer/toString()Ljava/lang/String; invokevirtual java/io/PrintStream/println(Ljava/lang/String;)V .line 12 iconst_0 invokestatic java/lang/System/exit(I)V jsr Label6 goto Label7 .line 14 Label5: astore_3 jsr Label6 aload_3 athrow Label6: astore 4 getstatic java/lang/System/out Ljava/io/PrintStream; ldc "Called except exit" invokevirtual java/io/PrintStream/println(Ljava/lang/String;)V ret 4 .line 16 Label7: return ;---- .catch java/io/FileNotFoundException from Label1 to Label2 using Label3 .catch java/lang/ArrayIndexOutOfBoundsException from Label1 to Label2 using Label4 .catch all from Label1 to Label5 using Label5 .end method