Japhar is core dumping just after I get the message it has loaded
gnu.vm.stack.StackFrame. I figure it is worth asking the list while I
try to figure this out...
#0 0x40099dfa in interp_loop (frame=0x807e360) at interpfunc.c:1093
#1 0x4009ee95 in call_java_method (henv=0x80508c0, method=0x80d6788,
obj=0x80cdf68, args=0x80ce090) at nativeglue.c:447
#2 0x4009efb1 in HVM_MethodCallA (henv=0x80508c0, method=0x80d6788,
obj=0x80cdf68, args=0x80ce090) at nativeglue.c:490
#3 0x4009f0a7 in HVM_MethodCall (henv=0x80508c0, method=0x80d6788,
obj=0x80cdf68) at nativeglue.c:525
#4 0x40096389 in HVM_ExceptionCreate (henv=0x80508c0, cf=0x80cdaf8,
message=0x80ce5f8 "in call to virtual method 'checkPropertyAccess'")
at exceptions.c:420
#5 0x400963f2 in HVM_ExceptionThrowWithClass (henv=0x80508c0, cf=0x80cdaf8,
message=0x80ce5f8 "in call to virtual method 'checkPropertyAccess'")
at exceptions.c:440
#6 0x400962f3 in HVM_ExceptionThrow (henv=0x80508c0,
exception_name=0x400a4300 "java/lang/NullPointerException",
format=0xbfffaa94 "in call to virtual method 'checkPropertyAccess'")
at exceptions.c:396
#7 0x40099df1 in interp_loop (frame=0x807e400) at interpfunc.c:1089
So here objectref is null inside of OPCODE(invokevirtual, 182) and an
exception attempts to be thrown, right? Something went wrong?
#8 0x4009ee95 in call_java_method (henv=0x80508c0, method=0x80cca10, obj=0x0,
args=0x0) at nativeglue.c:447
#9 0x4009f1ae in HVM_MethodCallStaticA (henv=0x80508c0, method=0x80cca10,
args=0x0) at nativeglue.c:558
#10 0x4009f2a0 in HVM_MethodCallStatic (henv=0x80508c0, method=0x80cca10)
at nativeglue.c:592
#11 0x4009fd84 in call_initializers (henv=0x80508c0, cf=0x80c07a0)
at objects.c:475
#12 0x4009ff56 in initialize_class_recurse (henv=0x80508c0, cf=0x80c07a0,
subclass=0x80c07a0) at objects.c:577
#13 0x400a000d in initialize_class (henv=0x80508c0, cf=0x80c07a0)
at objects.c:620
#14 0x4009f68a in HVM_ObjectNew (henv=0x80508c0, cf=0x80c07a0) at objects.c:226
cf is "java/io/PrintWriter"
#15 0x40099825 in interp_loop (frame=0x807e504) at interpfunc.c:888
#16 0x4009ee95 in call_java_method (henv=0x80508c0, method=0x805a7d0, obj=0x0,
args=0x0) at nativeglue.c:447
#17 0x4009f1ae in HVM_MethodCallStaticA (henv=0x80508c0, method=0x805a7d0,
args=0x0) at nativeglue.c:558
#18 0x4009f2a0 in HVM_MethodCallStatic (henv=0x80508c0, method=0x805a7d0)
at nativeglue.c:592
#19 0x4009fd84 in call_initializers (henv=0x80508c0, cf=0x80539b0)
at objects.c:475
#20 0x4009ff56 in initialize_class_recurse (henv=0x80508c0, cf=0x80539b0,
subclass=0x80539b0) at objects.c:577
#21 0x400a000d in initialize_class (henv=0x80508c0, cf=0x80539b0)
at objects.c:620
cf is "java/lang/System"
#22 0x400995e5 in interp_loop (frame=0x807e684) at interpfunc.c:868
#23 0x4009ee95 in call_java_method (henv=0x80508c0, method=0x8092bf0, obj=0x0,
args=0x0) at nativeglue.c:447
#24 0x4009f1ae in HVM_MethodCallStaticA (henv=0x80508c0, method=0x8092bf0,
args=0x0) at nativeglue.c:558
#25 0x4009f2a0 in HVM_MethodCallStatic (henv=0x80508c0, method=0x8092bf0)
at nativeglue.c:592
#26 0x4009fd84 in call_initializers (henv=0x80508c0, cf=0x808f068)
at objects.c:475
#27 0x4009ff56 in initialize_class_recurse (henv=0x80508c0, cf=0x808f068,
subclass=0x808f068) at objects.c:577
#28 0x400a000d in initialize_class (henv=0x80508c0, cf=0x808f068)
at objects.c:620
cf is "java/lang/Float"
#29 0x400995e5 in interp_loop (frame=0x807e6dc) at interpfunc.c:868
#30 0x4009ee95 in call_java_method (henv=0x80508c0, method=0x808c5a8, obj=0x0,
args=0x0) at nativeglue.c:447
#31 0x4009f1ae in HVM_MethodCallStaticA (henv=0x80508c0, method=0x808c5a8,
args=0x0) at nativeglue.c:558
#32 0x4009f2a0 in HVM_MethodCallStatic (henv=0x80508c0, method=0x808c5a8)
at nativeglue.c:592
method->name is "<clinit>"
#33 0x4009fd84 in call_initializers (henv=0x80508c0, cf=0x807eeb0)
at objects.c:475
#34 0x4009ff56 in initialize_class_recurse (henv=0x80508c0, cf=0x807eeb0,
subclass=0x807eeb0) at objects.c:577
#35 0x400a000d in initialize_class (henv=0x80508c0, cf=0x807eeb0)
at objects.c:620
#36 0x4009f68a in HVM_ObjectNew (henv=0x80508c0, cf=0x807eeb0) at objects.c:226
cf is "java/util/Hashtable"
#37 0x40099825 in interp_loop (frame=0x807e734) at interpfunc.c:888
#38 0x4009ee95 in call_java_method (henv=0x80508c0, method=0x8083f18, obj=0x0,
args=0x0) at nativeglue.c:447
#39 0x4009f1ae in HVM_MethodCallStaticA (henv=0x80508c0, method=0x8083f18,
args=0x0) at nativeglue.c:558
#40 0x4009f2a0 in HVM_MethodCallStatic (henv=0x80508c0, method=0x8083f18)
at nativeglue.c:592
#41 0x4009fd84 in call_initializers (henv=0x80508c0, cf=0x80601d0)
at objects.c:475
#42 0x4009ff56 in initialize_class_recurse (henv=0x80508c0, cf=0x80601d0,
subclass=0x80601d0) at objects.c:577
Both cf and subclass are "java/lang/String" here.
#43 0x400a000d in initialize_class (henv=0x80508c0, cf=0x80601d0)
at objects.c:620
#44 0x4009f68a in HVM_ObjectNew (henv=0x80508c0, cf=0x80601d0) at objects.c:226
#45 0x4009da24 in HVM_StringFromCString (henv=0x80508c0, str=0x400a4220 "main")
at jstrings.c:97
#46 0x40097004 in HVM_ThreadInit (hvm=0x80507f8, henv=0x80508c0,
is_primordial=1, name=0x400a4220 "main", threadgroup=0x0, priority=-1)
at init.c:282
#47 0x400973b6 in HVM_VMInitialize (new_vm=0x80507f8, new_env=0x80508c0)
at init.c:444
#48 0x4001f2ee in JNI_CreateJavaVM (p_vm=0xbffffb94, p_env=0xbffffb98,
vm_args=0xbffffb9c) at jniinvoc.c:560
#49 0x8049538 in main (argc=2, argv=0xbffffc14) at japhar.c:244
--
Brian Jones <[EMAIL PROTECTED]>