Ignore:
Timestamp:
2011-04-09T05:08:38+02:00 (3 years ago)
Author:
moo
Message:

disassembler: DECLARE_INHERITED_CLASS/DELAYED class not found

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Decompiler.class.php

    r713 r714  
    10731073                    // }}} 
    10741074                case XC_DECLARE_CLASS:  
    1075                 case XC_DECLARE_INHERITED_CLASS: // {{{ 
     1075                case XC_DECLARE_INHERITED_CLASS: 
     1076                case XC_DECLARE_INHERITED_CLASS_DELAYED: // {{{ 
    10761077                    $key = $op1['u.constant']; 
     1078                    if (!isset($this->dc['class_table'][$key])) { 
     1079                        echo 'class not found: ', $key, 'existing classes are:', "\n"; 
     1080                        var_dump(array_keys($this->dc['class_table'])); 
     1081                        exit; 
     1082                    } 
    10771083                    $class = &$this->dc['class_table'][$key]; 
    1078                     if (!isset($class)) { 
    1079                         echo 'class not found: ' . $key; 
    1080                         exit; 
    1081                     } 
    10821084                    $class['name'] = $this->unquoteName($this->getOpVal($op2, $EX)); 
    1083                     if ($opc == XC_DECLARE_INHERITED_CLASS) { 
     1085                    if ($opc == XC_DECLARE_INHERITED_CLASS || $opc == XC_DECLARE_INHERITED_CLASS_DELAYED) { 
    10841086                        $ext /= XC_SIZEOF_TEMP_VARIABLE; 
    10851087                        $class['parent'] = $T[$ext]; 
     
    18671869    'XC_DECLARE_CLASS' => -1, 
    18681870    'XC_DECLARE_INHERITED_CLASS' => -1, 
     1871    'XC_DECLARE_INHERITED_CLASS_DELAYED' => -1, 
    18691872    'XC_ADD_INTERFACE' => -1, 
    18701873    'XC_POST_DEC_OBJ' => -1, 
Note: See TracChangeset for help on using the changeset viewer.