java 字符串 常量池_Java中,这些字符串什么时候进入常量池的?

(lldb) bt

* thread #4: tid = 0x206e278, 0x00000001024bc2da libjvm.dylib`StringTable::lookup(int, unsigned short*, int, unsigned int), stop reason = breakpoint 1.1

* frame #0: 0x00000001024bc2da libjvm.dylib`StringTable::lookup(int, unsigned short*, int, unsigned int)

frame #1: 0x00000001024bc539 libjvm.dylib`StringTable::intern(Handle, unsigned short*, int, Thread*) + 79

frame #2: 0x00000001024bc75c libjvm.dylib`StringTable::intern(Symbol*, Thread*) + 90

frame #3: 0x00000001021e7b7f libjvm.dylib`constantPoolOopDesc::string_at_impl(constantPoolHandle, int, Thread*) + 111

frame #4: 0x00000001022d329a libjvm.dylib`InterpreterRuntime::ldc(JavaThread*, bool) + 158

frame #5: 0x0000000104013fe0 java.lang.Integer.(Integer.java:71)

frame #6: 0x00000001040004e7 call_stub

frame #7: 0x00000001022d6d90 libjvm.dylib`JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*) + 554

frame #8: 0x00000001022d6b60 libjvm.dylib`JavaCalls::call(JavaValue*, methodHandle, JavaCallArguments*, Thread*) + 40

frame #9: 0x00000001022ac367 libjvm.dylib`instanceKlass::call_class_initializer_impl(instanceKlassHandle, Thread*) + 147

frame #10: 0x00000001022ad856 libjvm.dylib`instanceKlass::initialize_impl(instanceKlassHandle, Thread*) + 1484

frame #11: 0x000000010229fd01 libjvm.dylib`instanceKlass::initialize(Thread*) + 85

frame #12: 0x000000010239f5ab libjvm.dylib`LinkResolver::resolve_static_call(CallInfo&, KlassHandle&, Symbol*, Symbol*, KlassHandle, bool, bool, Thread*) + 173

frame #13: 0x000000010239f691 libjvm.dylib`LinkResolver::resolve_invokestatic(CallInfo&, constantPoolHandle, int, Thread*) + 129

frame #14: 0x00000001022d1f22 libjvm.dylib`InterpreterRuntime::resolve_invoke(JavaThread*, Bytecodes::Code) + 550

frame #15: 0x000000010401d788 java.util.HashMap.roundUpToPowerOf2(HashMap.java:303)

frame #16: 0x00000001040061d4 java.util.HashMap.inflateTable(HashMap.java:317)

frame #17: 0x0000000104006058 java.util.HashMap.put(HashMap.java:492)

frame #18: 0x00000001040068e1 sun.reflect.Reflection.(Reflection.java:47)

frame #19: 0x00000001040004e7 call_stub

frame #20: 0x00000001022d6d90 libjvm.dylib`JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*) + 554

frame #21: 0x00000001022d6b60 libjvm.dylib`JavaCalls::call(JavaValue*, methodHandle, JavaCallArguments*, Thread*) + 40

frame #22: 0x00000001022ac367 libjvm.dylib`instanceKlass::call_class_initializer_impl(instanceKlassHandle, Thread*) + 147

frame #23: 0x00000001022ad856 libjvm.dylib`instanceKlass::initialize_impl(instanceKlassHandle, Thread*) + 1484

frame #24: 0x000000010229fd01 libjvm.dylib`instanceKlass::initialize(Thread*) + 85

frame #25: 0x000000010239f5ab libjvm.dylib`LinkResolver::resolve_static_call(CallInfo&, KlassHandle&, Symbol*, Symbol*, KlassHandle, bool, bool, Thread*) + 173

frame #26: 0x000000010239f691 libjvm.dylib`LinkResolver::resolve_invokestatic(CallInfo&, constantPoolHandle, int, Thread*) + 129

frame #27: 0x00000001022d1f22 libjvm.dylib`InterpreterRuntime::resolve_invoke(JavaThread*, Bytecodes::Code) + 550

frame #28: 0x000000010401d77a sun.misc.Unsafe.(Unsafe.java:49)

frame #29: 0x00000001040004e7 call_stub

frame #30: 0x00000001022d6d90 libjvm.dylib`JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*) + 554

frame #31: 0x00000001022d6b60 libjvm.dylib`JavaCalls::call(JavaValue*, methodHandle, JavaCallArguments*, Thread*) + 40

frame #32: 0x00000001022ac367 libjvm.dylib`instanceKlass::call_class_initializer_impl(instanceKlassHandle, Thread*) + 147

frame #33: 0x00000001022ad856 libjvm.dylib`instanceKlass::initialize_impl(instanceKlassHandle, Thread*) + 1484

frame #34: 0x000000010229fd01 libjvm.dylib`instanceKlass::initialize(Thread*) + 85

frame #35: 0x000000010239f5ab libjvm.dylib`LinkResolver::resolve_static_call(CallInfo&, KlassHandle&, Symbol*, Symbol*, KlassHandle, bool, bool, Thread*) + 173

frame #36: 0x000000010239f691 libjvm.dylib`LinkResolver::resolve_invokestatic(CallInfo&, constantPoolHandle, int, Thread*) + 129

frame #37: 0x00000001022d1f22 libjvm.dylib`InterpreterRuntime::resolve_invoke(JavaThread*, Bytecodes::Code) + 550

frame #38: 0x000000010401d788 java.util.concurrent.atomic.AtomicInteger.(AtomicInteger.java:56)

frame #39: 0x00000001040004e7 call_stub

frame #40: 0x00000001022d6d90 libjvm.dylib`JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*) + 554

frame #41: 0x00000001022d6b60 libjvm.dylib`JavaCalls::call(JavaValue*, methodHandle, JavaCallArguments*, Thread*) + 40

frame #42: 0x00000001022ac367 libjvm.dylib`instanceKlass::call_class_initializer_impl(instanceKlassHandle, Thread*) + 147

frame #43: 0x00000001022ad856 libjvm.dylib`instanceKlass::initialize_impl(instanceKlassHandle, Thread*) + 1484

frame #44: 0x000000010229fd01 libjvm.dylib`instanceKlass::initialize(Thread*) + 85

frame #45: 0x00000001022d2fad libjvm.dylib`InterpreterRuntime::_new(JavaThread*, constantPoolOopDesc*, int) + 161

frame #46: 0x000000010401e0f7 java.lang.ThreadLocal.(ThreadLocal.java:89)

frame #47: 0x00000001040004e7 call_stub

frame #48: 0x00000001022d6d90 libjvm.dylib`JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*) + 554

frame #49: 0x00000001022d6b60 libjvm.dylib`JavaCalls::call(JavaValue*, methodHandle, JavaCallArguments*, Thread*) + 40

frame #50: 0x00000001022ac367 libjvm.dylib`instanceKlass::call_class_initializer_impl(instanceKlassHandle, Thread*) + 147

frame #51: 0x00000001022ad856 libjvm.dylib`instanceKlass::initialize_impl(instanceKlassHandle, Thread*) + 1484

frame #52: 0x000000010229fd01 libjvm.dylib`instanceKlass::initialize(Thread*) + 85

frame #53: 0x00000001022d2fad libjvm.dylib`InterpreterRuntime::_new(JavaThread*, constantPoolOopDesc*, int) + 161

frame #54: 0x000000010401e0f7 java.nio.charset.Charset.(Charset.java:389)

frame #55: 0x00000001040004e7 call_stub

frame #56: 0x00000001022d6d90 libjvm.dylib`JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*) + 554

frame #57: 0x00000001022d6b60 libjvm.dylib`JavaCalls::call(JavaValue*, methodHandle, JavaCallArguments*, Thread*) + 40

frame #58: 0x00000001022ac367 libjvm.dylib`instanceKlass::call_class_initializer_impl(instanceKlassHandle, Thread*) + 147

frame #59: 0x00000001022ad856 libjvm.dylib`instanceKlass::initialize_impl(instanceKlassHandle, Thread*) + 1484

frame #60: 0x000000010229fd01 libjvm.dylib`instanceKlass::initialize(Thread*) + 85

frame #61: 0x0000000102323810 libjvm.dylib`find_class_from_class_loader(JNIEnv_*, Symbol*, unsigned char, Handle, Handle, unsigned char, Thread*) + 120

frame #62: 0x00000001022fa6bb libjvm.dylib`jni_FindClass + 641

frame #63: 0x000000010032bc7f libjava.dylib`JNU_CallStaticMethodByName + 154

frame #64: 0x000000010032bf0c libjava.dylib`jnuEncodingSupported + 56

frame #65: 0x000000010032ca7e libjava.dylib`JNU_NewStringPlatform + 550

frame #66: 0x00000001003291f5 libjava.dylib`Java_java_lang_System_initProperties + 7090

frame #67: 0x0000000104012698 java.lang.System.initProperties(Native Method)

frame #68: 0x0000000104006233 java.lang.System.initializeSystemClass(System.java:1119)

frame #69: 0x00000001040004e7 call_stub

frame #70: 0x00000001022d6d90 libjvm.dylib`JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*) + 554

frame #71: 0x00000001022d6ec1 libjvm.dylib`JavaCalls::call_static(JavaValue*, KlassHandle, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 145

frame #72: 0x00000001022d6fc3 libjvm.dylib`JavaCalls::call_static(JavaValue*, KlassHandle, Symbol*, Symbol*, Thread*) + 57

frame #73: 0x00000001024f260c libjvm.dylib`Threads::create_vm(JavaVMInitArgs*, bool*) + 2740

frame #74: 0x0000000102309be1 libjvm.dylib`JNI_CreateJavaVM + 98

frame #75: 0x0000000100002915 java`JavaMain + 308

frame #76: 0x00007fff8d7ce899 libsystem_pthread.dylib`_pthread_body + 138

frame #77: 0x00007fff8d7ce72a libsystem_pthread.dylib`_pthread_start + 137

frame #78: 0x00007fff8d7d2fc9 libsystem_pthread.dylib`thread_start + 13

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值