diff -r efc3f91dbe42 -r 3bf7c007883d src/BytecodeEmitter.h --- a/src/BytecodeEmitter.h Sun Aug 05 02:17:40 2012 -0700 +++ b/src/BytecodeEmitter.h Sun Aug 05 12:55:51 2012 -0700 @@ -488,6 +488,13 @@ singleByteOp(OP_ARRAYREF_LIFO); markOop(1); } + void fieldref_lifo(unsigned index) { + recordOops(); + ensure(OP_FIELDREF_LIFO_LENGTH); + writeOp(OP_FIELDREF_LIFO); + writeUint32(index); + markOop(1); + } void getref(Type *type) { if (type->pod() == PrimitiveType_Int32) { singleByteOp(OP_GETREF_I);