This commit is contained in:
Joel Dice 2008-11-01 13:14:13 -06:00
parent d20ee74d79
commit dd4dc18916
3 changed files with 394 additions and 345 deletions

View File

@ -3877,11 +3877,11 @@ finish(MyThread* t, Context* context)
strcmp
(reinterpret_cast<const char*>
(&byteArrayBody(t, className(t, methodClass(t, context->method)), 0)),
"java/lang/Long") == 0 and
"java/lang/Class") == 0 and
strcmp
(reinterpret_cast<const char*>
(&byteArrayBody(t, methodName(t, context->method), 0)),
"valueOf") == 0)
"replace") == 0)
{
asm("int3");
}

File diff suppressed because it is too large Load Diff

View File

@ -63,15 +63,15 @@ class Compiler {
virtual Operand* stackTop() = 0;
virtual void push(unsigned size) = 0;
virtual void push(unsigned size, Operand* value) = 0;
virtual Operand* pop(unsigned size) = 0;
virtual void push(unsigned sizeInBytes) = 0;
virtual void push(unsigned sizeInBytes, Operand* value) = 0;
virtual Operand* pop(unsigned sizeInBytes) = 0;
virtual void pushed() = 0;
virtual void popped() = 0;
virtual StackElement* top() = 0;
virtual unsigned size(StackElement*) = 0;
virtual unsigned padding(StackElement*) = 0;
virtual Operand* peek(unsigned size, unsigned index) = 0;
virtual Operand* peek(unsigned sizeInBytes, unsigned index) = 0;
virtual Operand* call(Operand* address,
unsigned flags,