Changeset 714 in svn for trunk/Decompiler.class.php


Ignore:
Timestamp:
2011-04-09T05:08:38+02:00 (4 years ago)
Author:
Xuefer
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.