📄 messages.h
字号:
/*
* Copyright (c) 2001 Sun Microsystems, Inc. All Rights Reserved.
*
* This software is the confidential and proprietary information of Sun
* Microsystems, Inc. ("Confidential Information"). You shall not
* disclose such Confidential Information and shall use it only in
* accordance with the terms of the license agreement you entered into
* with Sun.
*
* SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE
* SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
* IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
* PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR ANY DAMAGES
* SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
* THIS SOFTWARE OR ITS DERIVATIVES.
*
*/
/*=========================================================================
* SYSTEM: KVM
* SUBSYSTEM: Error messages
* FILE: messages.h
* OVERVIEW: This file separates the error message strings
* and other user-level C strings from the rest
* of the virtual machine.
* AUTHOR: Antero Taivalsaari
* Frank Yellin
*=======================================================================*/
/*=========================================================================
* Include files
*=======================================================================*/
/*=========================================================================
* Definitions and declarations
*=======================================================================*/
/*=========================================================================
* Messages in VmCommon
*=======================================================================*/
/* Messages in events.h */
#define KVM_MSG_INVALID_TIMESLICE \
"Fatal: Timeslice < 0"
/* Messages in StartJVM.c */
#define KVM_MSG_CLASS_NOT_FOUND_1STRPARAM \
"Class %s not found"
#define KVM_MSG_MUST_PROVIDE_CLASS_NAME \
"Must provide class name"
/* Messages in bytecodes.c */
#define KVM_MSG_EXPECTED_INITIALIZED_CLASS \
"Expected an initialized class"
#define KVM_MSG_BAD_CLASS_CANNOT_INSTANTIATE \
"Cannot instantiate bad class"
#define KVM_MSG_ILLEGAL_WIDE_BYTECODE_EXTENSION \
"Illegal WIDE bytecode extension"
#define KVM_MSG_BREAKPOINT \
"Breakpoint\n"
#define KVM_MSG_NO_SUCH_METHOD_2STRPARAMS \
"No such method %s.%s"
/* Messages in class.c */
#define KVM_MSG_CLASS_EXTENDS_FINAL_CLASS_2STRPARAMS \
"Class %s extends final class %s"
#define KVM_MSG_INTERFACE_DOES_NOT_EXTEND_JAVALANGOBJECT_1STRPARAM \
"Interface %s does not extend java.lang.Object"
#define KVM_MSG_ERROR_VERIFYING_CLASS_1STRPARAM \
"Error verifying class %s"
#define KVM_MSG_BAD_CLASS_STATE \
"Bad class state"
#define KVM_MSG_STATIC_INITIALIZER_FAILED \
"Static class initializer failed"
#define KVM_MSG_UNABLE_TO_INITIALIZE_SYSTEM_CLASSES \
"Unable to initialize system classes"
#define KVM_MSG_BAD_CALL_TO_GETRAWCLASS \
"Bad call to getRawClass"
#define KVM_MSG_BAD_CALL_TO_GETCLASS \
"Bad call to getClass"
#define KVM_MSG_BAD_SIGNATURE \
"Bad signature found"
#define KVM_MSG_STRINGBUFFER_OVERFLOW \
"Buffer overflow in getStringContentsSafely()"
/* Messages in collector.c and collectorDebug.c */
#define KVM_MSG_NOT_ENOUGH_MEMORY \
"Not enough memory to initialize the system"
#define KVM_MSG_CALLED_ALLOCATOR_WHEN_FORBIDDEN \
"Called memory allocator when forbidden"
#define KVM_MSG_UNABLE_TO_EXPAND_PERMANENT_MEMORY \
"Unable to expand permanent memory"
#define KVM_MSG_BAD_DYNAMIC_HEAP_OBJECTS_FOUND \
"Bad dynamic heap objects found"
#define KVM_MSG_BAD_STACK_INFORMATION \
"Bad stack information found"
#define KVM_MSG_CONFLICTING_STACK_SIZES \
"Conflicting stack sizes"
#define KVM_MSG_SWEEPING_SCAN_WENT_PAST_HEAP_TOP \
"Sweeping scan went past heap top"
#define KVM_MSG_BREAK_TABLE_CORRUPTED \
"GC break table corrupted"
#define KVM_MSG_HEAP_ADDRESS_NOT_FOUR_BYTE_ALIGNED \
"Heap address is not four-byte aligned"
#define KVM_MSG_UNEXPECTED_STATICBIT \
"Unexpected STATICBIT found"
#define KVM_MSG_BAD_GC_TAG_VALUE \
"Bad GC tag value found"
#define KVM_MSG_INVALID_HEAP_POINTER \
"Invalid heap pointer found"
/* Additional messages in collectorDebug.c */
#define KVM_MSG_POINTER_IN_OLD_SPACE \
"Fatal: Pointer in old space"
#define KVM_MSG_HEAP_CORRUPTED \
"Heap corrupted"
/* Messages in execute.c */
#define KVM_MSG_ABSTRACT_METHOD_INVOKED \
"Abstract method invoked"
#define KVM_MSG_ILLEGAL_BYTECODE_1LONGPARAM \
"Illegal bytecode %ld"
#define KVM_MSG_SLOWINTERPRETER_STOPPED \
"Stopped in SlowInterpret()"
#define KVM_MSG_INTERPRETER_STOPPED \
"Stopped in Interpret()"
#define KVM_MSG_BYTECODE_NOT_IMPLEMENTED_1LONGPARAM \
"Bytecode %ld not implemented"
/* Messages in fields.c */
#define KVM_MSG_BAD_METHOD_SIGNATURE \
"Bad method signature"
#define KVM_MSG_BAD_CALL_TO_GETNAMEANDTYPEKEY \
"Bad call to getNameAndTypeKey()"
/* Messages in frame.c */
#define KVM_MSG_ILLEGAL_EXCEPTION_NAME_1STRPARAM \
"Illegal exception name %s"
/* Messages in garbage.c */
#define KVM_MSG_TEMPORARY_ROOT_OVERFLOW \
"Temporary root overflow"
#define KVM_MSG_GLOBAL_ROOT_OVERFLOW \
"Global root overflow"
#define KVM_MSG_OUT_OF_HEAP_MEMORY \
"Out of heap memory!"
/* Messages in hashtable.c */
#define KVM_MSG_BAD_CALL_TO_GETUSTRING \
"Bad call to getUString()"
#define KVM_MSG_TOO_MANY_NAMETABLE_KEYS \
"Too many entries in name table"
#define KVM_MSG_TOO_MANY_CLASS_KEYS \
"Too many entries in class table"
#define KVM_MSG_CREATING_CLASS_IN_SYSTEM_PACKAGE \
"Cannot create class in system package"
/* Messages in interpret.c */
#define KVM_MSG_STACK_POINTER_CORRUPTED \
"Stack pointer corrupted"
#define KVM_MSG_FRAME_POINTER_CORRUPTED \
"Frame pointer corrupted"
#define KVM_MSG_LOCALS_POINTER_CORRUPTED \
"Locals pointer corrupted"
#define KVM_MSG_ACTIVE_THREAD_COUNT_CORRUPTED \
"Active thread count corrupted"
#define KVM_MSG_NO_SUCH_FIELD_2STRPARAMS \
"No such field %s.%s"
#define KVM_MSG_NO_SUCH_METHOD_2STRPARAMS \
"No such method %s.%s"
/* Messages in loader.c */
#define KVM_MSG_BAD_UTF8_INDEX \
"Bad Utf8 index"
#define KVM_MSG_BAD_UTF8_STRING \
"Bad Utf8 string"
#define KVM_MSG_BAD_NAME \
"Bad class, field or method name"
#define KVM_MSG_BAD_CLASS_ACCESS_FLAGS \
"Bad class access flags"
#define KVM_MSG_BAD_FIELD_ACCESS_FLAGS \
"Bad field access flags"
#define KVM_MSG_BAD_FIELD_SIGNATURE \
"Bad field signature"
#define KVM_MSG_BAD_METHOD_ACCESS_FLAGS \
"Bad method access flags"
#define KVM_MSG_BAD_CONSTANT_INDEX \
"Bad constant index"
#define KVM_MSG_NOT_A_JAVA_CLASSFILE \
"Class loading failed: Not a Java class file!"
#define KVM_MSG_BAD_64BIT_CONSTANT \
"Bad 64-bit constant"
#define KVM_MSG_INVALID_CONSTANT_POOL_ENTRY \
"Invalid constant pool entry"
#define KVM_MSG_BAD_FIELD_OR_METHOD_REFERENCE \
"Bad field or method reference"
#define KVM_MSG_BAD_NAME_OR_TYPE_REFERENCE \
"Bad name/type reference"
#define KVM_MSG_BAD_SUPERCLASS \
"Bad superclass"
#define KVM_MSG_BAD_CONSTANTVALUE_LENGTH \
"Bad ConstantValue length"
#define KVM_MSG_DUPLICATE_CONSTANTVALUE_ATTRIBUTE \
"Duplicate ConstantValue attribute"
#define KVM_MSG_BAD_CONSTANT_INDEX \
"Bad constant index"
#define KVM_MSG_DUPLICATE_FIELD_FOUND \
"Duplicate field found"
#define KVM_MSG_BAD_EXCEPTION_HANDLER_FOUND \
"Bad exception handler found"
#define KVM_MSG_BAD_NEWOBJECT \
"Bad NewObject"
#define KVM_MSG_BAD_STACKMAP \
"Bad stack map"
#define KVM_MSG_DUPLICATE_STACKMAP_ATTRIBUTE \
"Duplicate StackMap attribute"
#define KVM_MSG_METHOD_LONGER_THAN_32KB \
"Maximum byte code length (32kB) exceeded"
#define KVM_MSG_TOO_MANY_LOCALS_AND_STACK \
"Maximum size of locals and stack exceeded"
#define KVM_MSG_BAD_ATTRIBUTE_SIZE \
"Bad attribute size"
#define KVM_MSG_DUPLICATE_CODE_ATTRIBUTE \
"Duplicate Code attribute"
#define KVM_MSG_BAD_CODE_ATTRIBUTE_LENGTH \
"Bad Code attribute length"
#define KVM_MSG_DUPLICATE_EXCEPTION_TABLE \
"Duplicate exception table"
#define KVM_MSG_BAD_EXCEPTION_ATTRIBUTE \
"Bad exception attribute"
#define KVM_MSG_MISSING_CODE_ATTRIBUTE \
"Missing code attribute"
#define KVM_MSG_TOO_MANY_METHOD_ARGUMENTS \
"More than 255 method arguments"
#define KVM_MSG_BAD_FRAME_SIZE \
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -