Changeset 722 for trunk/Decompiler.class.php
- Timestamp:
- 2011-04-09T13:41:07+02:00 (2 years ago)
- File:
-
- 1 edited
-
trunk/Decompiler.class.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Decompiler.class.php
r720 r722 801 801 case ZEND_FETCH_CLASS_PARENT: 802 802 $class = 'parent'; 803 } 803 break; 804 case ZEND_FETCH_CLASS_STATIC: 805 $class = 'static'; 806 break; 807 } 808 $istmpres = true; 804 809 } 805 810 else { … … 1063 1068 } 1064 1069 array_push($EX['arg_types_stack'], array($EX['fbc'], $EX['object'], $EX['called_scope'])); 1065 if ($opc == XC_INIT_STATIC_METHOD_CALL) { 1066 $EX['object'] = null; 1067 $EX['called_scope'] = $op1['var']; 1068 } 1069 else if ($opc == XC_INIT_METHOD_CALL || $op1['op_type'] != XC_IS_UNUSED) { 1070 if ($opc == XC_INIT_STATIC_METHOD_CALL || $opc == XC_INIT_METHOD_CALL || $op1['op_type'] != XC_IS_UNUSED) { 1070 1071 $obj = $this->getOpVal($op1, $EX); 1071 1072 if (!isset($obj)) { 1072 1073 $obj = '$this'; 1073 1074 } 1074 // looks like PHP4 only 1075 if (isset($op1['constant'])) { 1075 if ($opc == XC_INIT_STATIC_METHOD_CALL || /* PHP4 */ isset($op1['constant'])) { 1076 1076 $EX['object'] = null; 1077 1077 $EX['called_scope'] = $this->unquoteName($obj); … … 1865 1865 define('ZEND_FETCH_CLASS_AUTO', 5); 1866 1866 define('ZEND_FETCH_CLASS_INTERFACE', 6); 1867 define('ZEND_FETCH_CLASS_STATIC', 7); 1867 1868 1868 1869 define('ZEND_EVAL', (1<<0));
Note: See TracChangeset
for help on using the changeset viewer.

