equal
deleted
inserted
replaced
166 assert(method->can_be_statically_bound(), "must be a MH invoker method"); |
166 assert(method->can_be_statically_bound(), "must be a MH invoker method"); |
167 assert(AllowTransitionalJSR292 || _f2 >= constantPoolOopDesc::CPCACHE_INDEX_TAG, "BSM index initialized"); |
167 assert(AllowTransitionalJSR292 || _f2 >= constantPoolOopDesc::CPCACHE_INDEX_TAG, "BSM index initialized"); |
168 set_f1(method()); |
168 set_f1(method()); |
169 needs_vfinal_flag = false; // _f2 is not an oop |
169 needs_vfinal_flag = false; // _f2 is not an oop |
170 assert(!is_vfinal(), "f2 not an oop"); |
170 assert(!is_vfinal(), "f2 not an oop"); |
171 byte_no = 1; // just a formality |
171 byte_no = 1; // coordinate this with bytecode_number & is_resolved |
172 break; |
172 break; |
173 |
173 |
174 case Bytecodes::_invokespecial: |
174 case Bytecodes::_invokespecial: |
175 // Preserve the value of the vfinal flag on invokevirtual bytecode |
175 // Preserve the value of the vfinal flag on invokevirtual bytecode |
176 // which may be shared with this constant pool cache entry. |
176 // which may be shared with this constant pool cache entry. |