src/JavaMethod.st
branchjk_new_structure
changeset 1435 8f3ffc52c8b9
parent 1395 cc3bbded5e4c
child 1478 329a15eedd36
--- a/src/JavaMethod.st	Wed Mar 28 14:04:28 2012 +0000
+++ b/src/JavaMethod.st	Thu Mar 29 08:28:45 2012 +0000
@@ -27,7 +27,7 @@
 		ForceByteCodeDisplay UnresolvedClassSignal A_PUBLIC A_PRIVATE
 		A_PROTECTED A_STATIC A_FINAL A_SYNCHRONIZED A_ABSTRACT A_NATIVE
 		A_BREAKPOINT R_VOID R_LONG R_DOUBLE A_HASHANDLER A_BRIDGE
-		A_VARARGS A_STRICT A_SYNTHETIC A_RESOLVED'
+		A_VARARGS A_STRICT A_SYNTHETIC A_RESOLVED A_HASFINALLY'
 	poolDictionaries:'JavaConstants'
 	category:'Languages-Java-Classes'
 !
@@ -90,6 +90,7 @@
 
     A_BREAKPOINT   := 16r10000000.
     A_HASHANDLER   := 16r20000000.
+    A_HASFINALLY   := 16r00004000.
     A_RESOLVED     := 16r00002000.
 
     self flags:(self flags bitOr:Behavior flagJavaMethod).
@@ -117,7 +118,7 @@
     "
 
     "Modified: / 16-10-1998 / 01:29:48 / cg"
-    "Modified: / 14-11-2011 / 23:54:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 28-03-2012 / 20:34:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
 reinitialize
@@ -2087,6 +2088,26 @@
     "Modified: / 25.9.1999 / 23:07:01 / cg"
 !
 
+hasFinally
+    ^ (accessFlags bitAnd:A_HASFINALLY) ~~ 0
+
+    "Created: / 28-03-2012 / 20:35:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+hasFinallyBasedOnExceptionTable
+    "Returns true if the exeption table has at least one 
+     entry for finally block"
+    ^false
+
+    "Created: / 28-03-2012 / 23:18:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+hasHandler
+    ^ (accessFlags bitAnd:A_HASHANDLER) ~~ 0
+
+    "Created: / 28-03-2012 / 20:35:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
 hasPrimitiveCode
 
     ^false