Skip to content
Snippets Groups Projects
Forked from redox-os / gcc
Source project has a limited visibility.
  • aph's avatar
    56797587
    2002-12-03 Andrew Haley <aph@redhat.com> · 56797587
    aph authored
            * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
    	_Jv_PushClass.
            (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
            (_Jv_PopClass): New.
            (_Jv_PushClass): New.
            * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
            discover the ClassLoader of our caller.
            (_Jv_CheckArrayStore): Don't check that a class is assignment
            compatible with Object.
            * java/lang/natVMTHrowable.cc: Delete.
            * gnu/gcj/runtime/StackTrace.java: New, partly copied from
    	java.lang.VMThrowable.
            (StackTrace(), StackTrace(int)): New constructors.
            (classAt, methodAt, update, methodAtAddress): New methods.
            (map): New field.
    	* java/lang/VMThrowable.java: Use StackTrace instead of
    	natVMTHrowable.
    	* java/lang/Class.h (getClassLoaderInternal): New.
            (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
            Be friendly with gnu::gcj::runtime::StackTrace.
            (Object.chain): New field.
            * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
            gnu::gcj::runtime::StackTrace.
            * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
            instead of getClassLoader().
            * verify.cc (class _Jv_BytecodeVerifier): Likewise.
            java::lang::VMThrowable.
            * Makefile.am (core_java_source_files): Add MethodRef.java,
    	StackTrace.java.
            (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
            * Makefile.in: Rebuild.
    
    2002-12-03  Andrew Haley  <aph@redhat.com>
    
    	* class.c (make_class_data): New field, "chain".
    	* decl.c (java_init_decl_processing): Likewise.
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@59769 138bc75d-0d04-0410-961f-82ee72b054a4
    56797587
    History
    2002-12-03 Andrew Haley <aph@redhat.com>
    aph authored
            * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
    	_Jv_PushClass.
            (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
            (_Jv_PopClass): New.
            (_Jv_PushClass): New.
            * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
            discover the ClassLoader of our caller.
            (_Jv_CheckArrayStore): Don't check that a class is assignment
            compatible with Object.
            * java/lang/natVMTHrowable.cc: Delete.
            * gnu/gcj/runtime/StackTrace.java: New, partly copied from
    	java.lang.VMThrowable.
            (StackTrace(), StackTrace(int)): New constructors.
            (classAt, methodAt, update, methodAtAddress): New methods.
            (map): New field.
    	* java/lang/VMThrowable.java: Use StackTrace instead of
    	natVMTHrowable.
    	* java/lang/Class.h (getClassLoaderInternal): New.
            (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
            Be friendly with gnu::gcj::runtime::StackTrace.
            (Object.chain): New field.
            * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
            gnu::gcj::runtime::StackTrace.
            * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
            instead of getClassLoader().
            * verify.cc (class _Jv_BytecodeVerifier): Likewise.
            java::lang::VMThrowable.
            * Makefile.am (core_java_source_files): Add MethodRef.java,
    	StackTrace.java.
            (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
            * Makefile.in: Rebuild.
    
    2002-12-03  Andrew Haley  <aph@redhat.com>
    
    	* class.c (make_class_data): New field, "chain".
    	* decl.c (java_init_decl_processing): Likewise.
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@59769 138bc75d-0d04-0410-961f-82ee72b054a4