/openjdk9/hotspot/src/share/vm/interpreter/ |
H A D | bytecodeTracer.hpp | 50 static void trace(const methodHandle& method, address bcp, uintptr_t tos, uintptr_t tos2, outputStream* st = tty); 51 static void trace(const methodHandle& method, address bcp, outputStream* st = tty); 59 virtual void trace(const methodHandle& method, address bcp, uintptr_t tos, uintptr_t tos2, outputStream* st) = 0; 60 virtual void trace(const methodHandle& method, address bcp, outputStream* st) = 0;
|
H A D | bytecodeStream.cpp | 32 address bcp = RawBytecodeStream::bcp(); local 34 int len = Bytecodes::raw_special_length_at(bcp, end); 44 if (bcp + 1 >= end) { 47 code = (Bytecodes::Code)bcp[1];
|
H A D | bytecodeStream.hpp | 100 address bcp() const { return method()->code_base() + _bci; } function in class:BaseBytecodeStream 101 Bytecode bytecode() const { return Bytecode(_method(), bcp()); } 111 int get_index_u1() const { assert_raw_index_size(1); return *(jubyte*)(bcp()+1); } 134 address bcp = this->bcp(); local 135 code = Bytecodes::code_or_bp_at(bcp); 156 int get_index() const { return (is_wide()) ? get_index_u2_raw(bcp() + 2) : get_index_u1(); } 158 int get_index_u2() const { assert(!is_wide(), ""); return get_index_u2_raw(bcp() + 1); } 187 address bcp = this->bcp(); local [all...] |
H A D | bytecodes.hpp | 350 // Verify that bcp points into method 352 static bool check_method(const Method* method, address bcp); 367 // NULL since in that case the bcp and Method* are unrelated 369 static Code code_at(const Method* method, address bcp) { argument 370 assert(method == NULL || check_method(method, bcp), "bcp must point into method"); 371 Code code = cast(*bcp); 373 return (code != _breakpoint) ? code : non_breakpoint_code_at(method, bcp); 375 static Code java_code_at(const Method* method, address bcp) { argument 376 return java_code(code_at(method, bcp)); 380 code_or_bp_at(address bcp) argument 383 is_active_breakpoint_at(address bcp) argument 408 special_length_at(Method* method, address bcp, address end = NULL) argument 410 length_for_code_at(Bytecodes::Code code, address bcp) argument 411 length_at(Method* method, address bcp) argument 412 java_length_at(Method* method, address bcp) argument [all...] |
H A D | rewriter.cpp | 122 case Bytecodes::_return: *bcs.bcp() = Bytecodes::_return_register_finalizer; break; 146 void Rewriter::rewrite_member_reference(address bcp, int offset, bool reverse) { argument 147 address p = bcp + offset; 169 void Rewriter::rewrite_invokespecial(address bcp, int offset, bool reverse, bool* invokespecial_error) { argument 170 address p = bcp + offset; 180 rewrite_member_reference(bcp, offset, reverse); 183 rewrite_member_reference(bcp, offset, reverse); 236 void Rewriter::rewrite_invokedynamic(address bcp, int offset, bool reverse) { argument 237 address p = bcp + offset; 253 // add the bcp i 302 maybe_rewrite_ldc(address bcp, int offset, bool is_wide, bool reverse) argument 361 address bcp = code_base + bci; local [all...] |
H A D | interpreterRuntime.hpp | 41 friend class BytecodeClosure; // for method and bcp 42 friend class PrintingClosure; // for method and bcp 48 static address bcp(JavaThread *thread) { return last_frame(thread).interpreter_frame_bcp(); } function in class:InterpreterRuntime 50 static void set_bcp_and_mdp(address bcp, JavaThread*thread); 53 return Bytecodes::code_at(method(thread), bcp(thread)); 55 static Bytecode bytecode(JavaThread *thread) { return Bytecode(method(thread), bcp(thread)); } 64 static int number_of_dimensions(JavaThread *thread) { return bcp(thread)[3]; } 67 static ConstantPoolCacheEntry* cache_entry(JavaThread *thread) { return cache_entry_at(thread, Bytes::get_native_u2(bcp(thread) + 1)); } 105 static void member_name_arg_or_null(JavaThread* thread, address dmh, Method* m, address bcp); 139 static void _breakpoint(JavaThread* thread, Method* method, address bcp); [all...] |
H A D | bytecode.hpp | 37 // to the bcp. 57 Bytecode(Method* method, address bcp): _bcp(bcp), _code(Bytecodes::code_at(method, addr_at(0))) { argument 61 inline Bytecode(const ciBytecodeStream* stream, address bcp = NULL); 64 address bcp() const { return _bcp; } function in class:Bytecode 65 int instruction_size() const { return Bytecodes::length_for_code_at(_code, bcp()); } 139 LookupswitchPair(address bcp): _bcp(bcp) {} argument 147 Bytecode_lookupswitch(Method* method, address bcp): Bytecode(method, bcp) { verif argument 163 Bytecode_tableswitch(Method* method, address bcp) argument 267 Bytecode_checkcast(Method* method, address bcp) argument 277 Bytecode_instanceof(Method* method, address bcp) argument 286 Bytecode_new(Method* method, address bcp) argument 295 Bytecode_multianewarray(Method* method, address bcp) argument 304 Bytecode_anewarray(Method* method, address bcp) argument [all...] |
H A D | bytecodeTracer.cpp | 87 void trace(const methodHandle& method, address bcp, uintptr_t tos, uintptr_t tos2, outputStream* st) { argument 104 // bcp wasn't advanced if previous bytecode was _wide. 105 code = Bytecodes::code_at(method(), bcp+1); 107 code = Bytecodes::code_at(method(), bcp); 110 int bci = bcp - method->code_base(); 119 _next_pc = is_wide() ? bcp+2 : bcp+1; 127 // Used for Method*::print_codes(). The input bcp comes from 129 void trace(const methodHandle& method, address bcp, outputStream* st) { argument 132 Bytecodes::Code code = Bytecodes::code_at(method(), bcp); 169 trace(const methodHandle& method, address bcp, uintptr_t tos, uintptr_t tos2, outputStream* st) argument 188 trace(const methodHandle& method, address bcp, outputStream* st) argument [all...] |
H A D | rewriter.hpp | 197 void rewrite_member_reference(address bcp, int offset, bool reverse); 199 void rewrite_invokedynamic(address bcp, int offset, bool reverse); 200 void maybe_rewrite_ldc(address bcp, int offset, bool is_wide, bool reverse); 201 void rewrite_invokespecial(address bcp, int offset, bool reverse, bool* invokespecial_error);
|
H A D | abstractInterpreter.cpp | 304 address AbstractInterpreter::deopt_continue_after_entry(Method* method, address bcp, int callee_parameters, bool is_top_frame) { argument 305 assert(method->contains(bcp), "just checkin'"); 308 Bytecodes::Code code = Bytecodes::java_code_at(method, bcp); 311 const int bci = method->bci_from(bcp); 314 const int length = Bytecodes::length_at(method, bcp); 331 int index = Bytes::get_native_u2(bcp+1); 345 int index = Bytes::get_native_u4(bcp+1); 378 address AbstractInterpreter::deopt_reexecute_entry(Method* method, address bcp) { argument 379 assert(method->contains(bcp), "just checkin'"); 380 Bytecodes::Code code = Bytecodes::java_code_at(method, bcp); [all...] |
H A D | templateInterpreter.cpp | 305 address TemplateInterpreter::deopt_continue_after_entry(Method* method, address bcp, int callee_parameters, bool is_top_frame) { 306 return AbstractInterpreter::deopt_continue_after_entry(method, bcp, callee_parameters, is_top_frame); 313 address TemplateInterpreter::deopt_reexecute_entry(Method* method, address bcp) { 314 assert(method->contains(bcp), "just checkin'"); 315 Bytecodes::Code code = Bytecodes::java_code_at(method, bcp); 324 return AbstractInterpreter::deopt_reexecute_entry(method, bcp);
|
H A D | bytecodes.cpp | 50 bool Bytecodes::check_method(const Method* method, address bcp) { argument 51 return method->contains(bcp); 82 Bytecodes::Code Bytecodes::non_breakpoint_code_at(const Method* method, address bcp) { argument 84 assert(method->contains(bcp), "must be valid bcp in method"); 85 return method->orig_bytecode_at(method->bci_from(bcp)); 88 int Bytecodes::special_length_at(Bytecodes::Code code, address bcp, address end) { argument 91 if (end != NULL && bcp + 1 >= end) { 94 return wide_length_for(cast(*(bcp + 1))); 96 { address aligned_bcp = (address)round_to((intptr_t)bcp 138 raw_special_length_at(address bcp, address end) argument [all...] |
H A D | templateInterpreter.hpp | 186 address bcp, 192 static address deopt_reexecute_entry(Method* method, address bcp);
|
/openjdk9/hotspot/src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/ |
H A D | InfopointProcessor.java | 74 BytecodePosition bcp = info.debugInfo.getBytecodePosition(); 75 if (bcp == null) return; 76 recordScopeKlasses(methodInfo, bcp, info.debugInfo.getVirtualObjectMapping()); 79 private void recordScopeKlasses(CompiledMethodInfo methodInfo, BytecodePosition bcp, VirtualObject[] vos) { argument 80 BytecodePosition caller = bcp.getCaller(); 85 HotSpotResolvedJavaMethod m = (HotSpotResolvedJavaMethod)bcp.getMethod();
|
/openjdk9/hotspot/src/share/vm/shark/ |
H A D | sharkRuntime.hpp | 76 static address bcp(JavaThread *thread, int bci) { function in class:SharkRuntime 80 return Bytes::get_Java_u2(bcp(thread, bci) + 1);
|
/openjdk9/jdk/test/jdk/internal/reflect/Reflection/ |
H A D | GetCallerClassTest.sh | 54 BCP=${TESTCLASSES}/bcp
|
/openjdk9/jdk/src/java.base/share/classes/jdk/internal/loader/ |
H A D | ClassLoaders.java | 65 URLClassPath bcp = null; 68 bcp = toURLClassPath(s); 83 BOOT_LOADER = new BootClassLoader(bcp); 119 BootClassLoader(URLClassPath bcp) { argument 120 super(null, null, bcp);
|
/openjdk9/hotspot/src/share/vm/prims/ |
H A D | methodComparator.cpp | 82 *(jbyte*)(_s_old->bcp() + 3) != *(jbyte*)(_s_new->bcp() + 3)) 171 if (_s_old->bcp()[1] != _s_new->bcp()[1]) 227 if (Bytes::get_Java_u2(_s_old->bcp() + 1) != Bytes::get_Java_u2(_s_new->bcp() + 1)) 231 if (Bytes::get_Java_u4(_s_old->bcp() + 1) != Bytes::get_Java_u4(_s_new->bcp() + 1)) 251 if (memcmp(_s_old->bcp(), _s_new->bcp(), len_ol [all...] |
/openjdk9/hotspot/src/share/vm/ci/ |
H A D | ciMethod.hpp | 112 address bcp = _code + bci; local 113 *bcp = code; 194 address bcp = code() + bci; local 195 return Bytecodes::java_code_at(NULL, bcp); 198 address bcp = code() + bci; local 199 return Bytecodes::code_at(NULL, bcp);
|
/openjdk9/jdk/src/jdk.jdwp.agent/share/native/libjdwp/ |
H A D | MethodImpl.c | 178 unsigned char * bcp; local 195 bcp = NULL; 200 (gdata->jvmti, method, &bytecodeCount, &bcp); 205 (void)outStream_writeByteArray(out, bytecodeCount, (jbyte *)bcp); 206 jvmtiDeallocate(bcp);
|
/openjdk9/hotspot/src/share/vm/runtime/ |
H A D | vframeArray.cpp | 176 // Look at bci and decide on bcp and continuation pc 177 address bcp; local 182 // rather than the one associated with bcp 185 bcp = method()->bcp_from(0); // first byte code 189 bcp = method()->bcp_from(bci()); 190 pc = Interpreter::deopt_reexecute_entry(method(), bcp); 192 bcp = method()->bcp_from(bci()); 193 pc = Interpreter::deopt_continue_after_entry(method(), bcp, callee_parameters, is_top_frame); 196 assert(Bytecodes::is_defined(*bcp), "must be a valid bytecode"); 208 // in which case bcp shoul [all...] |
H A D | vframe.hpp | 178 u_char* bcp() const; 179 void set_bcp(u_char* bcp); 516 address bcp = _frame.interpreter_frame_bcp(); local 517 int bci = method->validate_bci_from_bcp(bcp);
|
/openjdk9/hotspot/src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ |
H A D | Frame.java | 91 protected int bcpToBci(Address bcp, ConstMethod cm) { argument 92 // bcp will be null for interpreter native methods 94 // be a bcp or a bci. 95 if (bcp == null) return 0; 96 long bci = bcp.minus(null); 98 return (int) (bcp.minus(cm.getAddress()) - ConstMethodSize); 101 protected int bcpToBci(Address bcp, Method m) { argument 102 return bcpToBci(bcp, m.getConstMethod());
|
/openjdk9/hotspot/src/cpu/zero/vm/ |
H A D | bytecodeInterpreter_zero.cpp | 85 // bcp will be set by vframeArrayElement::unpack_on_stack() 94 if (*prev->bcp() == Bytecodes::_invokeinterface)
|
/openjdk9/hotspot/src/jdk.internal.vm.compiler/.mx.graal/ |
H A D | mx_graal_9.py | 333 bcp = [] 336 bcp.append(mx.library('JVMCI').classpath_repr()) 337 bcp.extend([d.get_classpath_repr() for d in _bootClasspathDists]) 338 if bcp: 339 args = ['-Xbootclasspath/p:' + os.pathsep.join(bcp)] + args
|