  		cur_arg_info->class_name = class_type->u.constant.value.str.val;
  		cur_arg_info->class_name_len = class_type->u.constant.value.str.len;
  		cur_arg_info->allow_null = 0;
-@@ -1268,6 +1270,7 @@
+@@ -1268,6 +1288,7 @@
  				zval_dtor(&class_name->u.constant);
  				break;
  			default:

 ;
 
 
@@ -262,6 +267,14 @@
 		unticked_class_declaration_statement	{ zend_do_ticks(TSRMLS_C); }
 ;
 

 
 typedef struct _zend_op_array zend_op_array;
 typedef struct _zend_op zend_op;
@@ -165,6 +183,8 @@
 	zend_arg_info *arg_info;
 	zend_bool pass_rest_by_reference;
 	unsigned char return_reference;
+	zend_class_entry **throws;
+	zend_uint num_throws;
 	/* END of common elements */
 
 	zend_uint *refcount;
@@ -216,6 +236,8 @@
 	zend_arg_info *arg_info;
 	zend_bool pass_rest_by_reference;
 	unsigned char return_reference;
+	zend_class_entry **throws;
+	zend_uint num_throws;
 	/* END of common elements */
 
 	void (*handler)(INTERNAL_FUNCTION_PARAMETERS);
@@ -237,6 +259,8 @@
 		zend_arg_info *arg_info;
 		zend_bool pass_rest_by_reference;
 		unsigned char return_reference;
+		zend_class_entry **throws;
+		zend_uint num_throws;
 	} common;
 	
 	zend_op_array op_array;
@@ -413,6 +437,8 @@
 
 void zend_do_begin_class_declaration(znode *class_token, znode *class_name, znode *parent_class_name TSRMLS_DC);
 void zend_do_end_class_declaration(znode *class_token, znode *parent_token TSRMLS_DC);
