hotspot/src/share/vm/includeDB_features

Print this page
rev 522 : 6739363: Xcheck jni doesn't check native function arguments
Summary: Fix adds support for verifying arguments with -Xcheck:jni.
Reviewed-by: coleenp
   1 //
   2 // Copyright 2007 Sun Microsystems, Inc.  All Rights Reserved.
   3 // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4 //
   5 // This code is free software; you can redistribute it and/or modify it
   6 // under the terms of the GNU General Public License version 2 only, as
   7 // published by the Free Software Foundation.
   8 //
   9 // This code is distributed in the hope that it will be useful, but WITHOUT
  10 // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11 // FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12 // version 2 for more details (a copy is included in the LICENSE file that
  13 // accompanied this code).
  14 //
  15 // You should have received a copy of the GNU General Public License version
  16 // 2 along with this work; if not, write to the Free Software Foundation,
  17 // Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18 //
  19 // Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
  20 // CA 95054 USA or visit www.sun.com if you need additional information or
  21 // have any questions.
  22 //  


  34 attachListener.cpp                      resourceArea.hpp
  35 attachListener.cpp                      systemDictionary.hpp
  36 attachListener.cpp                      vmGCOperations.hpp
  37 
  38 attachListener_<os_family>.cpp          attachListener.hpp
  39 attachListener_<os_family>.cpp          dtraceAttacher.hpp
  40 attachListener_<os_family>.cpp          interfaceSupport.hpp
  41 attachListener_<os_family>.cpp          os.hpp
  42 
  43 dump.cpp                                classify.hpp
  44 dump.cpp                                copy.hpp
  45 dump.cpp                                filemap.hpp
  46 dump.cpp                                javaCalls.hpp
  47 dump.cpp                                javaClasses.hpp
  48 dump.cpp                                loaderConstraints.hpp
  49 dump.cpp                                methodDataOop.hpp
  50 dump.cpp                                oop.hpp
  51 dump.cpp                                oopFactory.hpp
  52 dump.cpp                                resourceArea.hpp
  53 dump.cpp                                signature.hpp

  54 dump.cpp                                symbolTable.hpp
  55 dump.cpp                                systemDictionary.hpp
  56 dump.cpp                                vmThread.hpp
  57 dump.cpp                                vm_operations.hpp
  58 
  59 dump_<arch_model>.cpp                   assembler_<arch_model>.inline.hpp
  60 dump_<arch_model>.cpp                   compactingPermGenGen.hpp
  61 
  62 forte.cpp                               collectedHeap.inline.hpp
  63 forte.cpp                               debugInfoRec.hpp
  64 forte.cpp                               forte.hpp
  65 forte.cpp                               oop.inline.hpp
  66 forte.cpp                               oop.inline2.hpp
  67 forte.cpp                               pcDesc.hpp
  68 forte.cpp                               space.hpp
  69 forte.cpp                               thread.hpp
  70 forte.cpp                               universe.inline.hpp
  71 forte.cpp                               vframe.hpp
  72 forte.cpp                               vframeArray.hpp
  73 
  74 fprofiler.cpp                           allocation.inline.hpp
  75 fprofiler.cpp                           classLoader.hpp
  76 fprofiler.cpp                           collectedHeap.inline.hpp
  77 fprofiler.cpp                           deoptimization.hpp
  78 fprofiler.cpp                           fprofiler.hpp
  79 fprofiler.cpp                           interpreter.hpp


  81 fprofiler.cpp                           mutexLocker.hpp
  82 fprofiler.cpp                           oop.inline.hpp
  83 fprofiler.cpp                           oop.inline2.hpp
  84 fprofiler.cpp                           stubCodeGenerator.hpp
  85 fprofiler.cpp                           stubRoutines.hpp
  86 fprofiler.cpp                           symbolOop.hpp
  87 fprofiler.cpp                           task.hpp
  88 fprofiler.cpp                           universe.inline.hpp
  89 fprofiler.cpp                           vframe.hpp
  90 fprofiler.cpp                           vtableStubs.hpp
  91 
  92 heapDumper.cpp                          genCollectedHeap.hpp
  93 heapDumper.cpp                          heapDumper.hpp 
  94 heapDumper.cpp                          javaCalls.hpp
  95 heapDumper.cpp                          jniHandles.hpp
  96 heapDumper.cpp                          objArrayKlass.hpp
  97 heapDumper.cpp                          ostream.hpp
  98 heapDumper.cpp                          reflectionUtils.hpp
  99 heapDumper.cpp                          symbolTable.hpp
 100 heapDumper.cpp                          systemDictionary.hpp

 101 heapDumper.cpp                          universe.hpp
 102 heapDumper.cpp                          vframe.hpp
 103 heapDumper.cpp                          vmGCOperations.hpp
 104 heapDumper.cpp                          vmSymbols.hpp
 105 heapDumper.cpp                          vmThread.hpp
 106 heapDumper.cpp                          vm_operations.hpp
 107 
 108 heapInspection.cpp                      collectedHeap.hpp
 109 heapInspection.cpp                      genCollectedHeap.hpp
 110 heapInspection.cpp                      globalDefinitions.hpp
 111 heapInspection.cpp                      heapInspection.hpp
 112 heapInspection.cpp                      klassOop.hpp
 113 heapInspection.cpp                      os.hpp
 114 heapInspection.cpp                      resourceArea.hpp
 115 


 116 jniCheck.cpp                            fieldDescriptor.hpp
 117 jniCheck.cpp                            handles.hpp
 118 jniCheck.cpp                            instanceKlass.hpp
 119 jniCheck.cpp                            interfaceSupport.hpp
 120 jniCheck.cpp                            jfieldIDWorkaround.hpp
 121 jniCheck.cpp                            jni.h
 122 jniCheck.cpp                            jniCheck.hpp
 123 jniCheck.cpp                            jniTypes_<arch>.hpp
 124 jniCheck.cpp                            jvm_misc.hpp
 125 jniCheck.cpp                            oop.inline.hpp
 126 jniCheck.cpp                            symbolOop.hpp
 127 jniCheck.cpp                            systemDictionary.hpp
 128 jniCheck.cpp                            thread.hpp
 129 jniCheck.cpp                            vmSymbols.hpp
 130 
 131 jvmtiCodeBlobEvents.cpp                 codeBlob.hpp
 132 jvmtiCodeBlobEvents.cpp                 codeCache.hpp
 133 jvmtiCodeBlobEvents.cpp                 handles.hpp
 134 jvmtiCodeBlobEvents.cpp                 handles.inline.hpp
 135 jvmtiCodeBlobEvents.cpp                 jvmtiCodeBlobEvents.hpp


   1 //
   2 // Copyright 2007-2008 Sun Microsystems, Inc.  All Rights Reserved.
   3 // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4 //
   5 // This code is free software; you can redistribute it and/or modify it
   6 // under the terms of the GNU General Public License version 2 only, as
   7 // published by the Free Software Foundation.
   8 //
   9 // This code is distributed in the hope that it will be useful, but WITHOUT
  10 // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11 // FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12 // version 2 for more details (a copy is included in the LICENSE file that
  13 // accompanied this code).
  14 //
  15 // You should have received a copy of the GNU General Public License version
  16 // 2 along with this work; if not, write to the Free Software Foundation,
  17 // Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18 //
  19 // Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
  20 // CA 95054 USA or visit www.sun.com if you need additional information or
  21 // have any questions.
  22 //  


  34 attachListener.cpp                      resourceArea.hpp
  35 attachListener.cpp                      systemDictionary.hpp
  36 attachListener.cpp                      vmGCOperations.hpp
  37 
  38 attachListener_<os_family>.cpp          attachListener.hpp
  39 attachListener_<os_family>.cpp          dtraceAttacher.hpp
  40 attachListener_<os_family>.cpp          interfaceSupport.hpp
  41 attachListener_<os_family>.cpp          os.hpp
  42 
  43 dump.cpp                                classify.hpp
  44 dump.cpp                                copy.hpp
  45 dump.cpp                                filemap.hpp
  46 dump.cpp                                javaCalls.hpp
  47 dump.cpp                                javaClasses.hpp
  48 dump.cpp                                loaderConstraints.hpp
  49 dump.cpp                                methodDataOop.hpp
  50 dump.cpp                                oop.hpp
  51 dump.cpp                                oopFactory.hpp
  52 dump.cpp                                resourceArea.hpp
  53 dump.cpp                                signature.hpp
  54 dump.cpp                                spaceDecorator.hpp
  55 dump.cpp                                symbolTable.hpp
  56 dump.cpp                                systemDictionary.hpp
  57 dump.cpp                                vmThread.hpp
  58 dump.cpp                                vm_operations.hpp
  59 
  60 dump_<arch_model>.cpp                   assembler_<arch>.inline.hpp
  61 dump_<arch_model>.cpp                   compactingPermGenGen.hpp
  62 
  63 forte.cpp                               collectedHeap.inline.hpp
  64 forte.cpp                               debugInfoRec.hpp
  65 forte.cpp                               forte.hpp
  66 forte.cpp                               oop.inline.hpp
  67 forte.cpp                               oop.inline2.hpp
  68 forte.cpp                               pcDesc.hpp
  69 forte.cpp                               space.hpp
  70 forte.cpp                               thread.hpp
  71 forte.cpp                               universe.inline.hpp
  72 forte.cpp                               vframe.hpp
  73 forte.cpp                               vframeArray.hpp
  74 
  75 fprofiler.cpp                           allocation.inline.hpp
  76 fprofiler.cpp                           classLoader.hpp
  77 fprofiler.cpp                           collectedHeap.inline.hpp
  78 fprofiler.cpp                           deoptimization.hpp
  79 fprofiler.cpp                           fprofiler.hpp
  80 fprofiler.cpp                           interpreter.hpp


  82 fprofiler.cpp                           mutexLocker.hpp
  83 fprofiler.cpp                           oop.inline.hpp
  84 fprofiler.cpp                           oop.inline2.hpp
  85 fprofiler.cpp                           stubCodeGenerator.hpp
  86 fprofiler.cpp                           stubRoutines.hpp
  87 fprofiler.cpp                           symbolOop.hpp
  88 fprofiler.cpp                           task.hpp
  89 fprofiler.cpp                           universe.inline.hpp
  90 fprofiler.cpp                           vframe.hpp
  91 fprofiler.cpp                           vtableStubs.hpp
  92 
  93 heapDumper.cpp                          genCollectedHeap.hpp
  94 heapDumper.cpp                          heapDumper.hpp 
  95 heapDumper.cpp                          javaCalls.hpp
  96 heapDumper.cpp                          jniHandles.hpp
  97 heapDumper.cpp                          objArrayKlass.hpp
  98 heapDumper.cpp                          ostream.hpp
  99 heapDumper.cpp                          reflectionUtils.hpp
 100 heapDumper.cpp                          symbolTable.hpp
 101 heapDumper.cpp                          systemDictionary.hpp
 102 heapDumper.cpp                          threadService.hpp
 103 heapDumper.cpp                          universe.hpp
 104 heapDumper.cpp                          vframe.hpp
 105 heapDumper.cpp                          vmGCOperations.hpp
 106 heapDumper.cpp                          vmSymbols.hpp
 107 heapDumper.cpp                          vmThread.hpp
 108 heapDumper.cpp                          vm_operations.hpp
 109 
 110 heapInspection.cpp                      collectedHeap.hpp
 111 heapInspection.cpp                      genCollectedHeap.hpp
 112 heapInspection.cpp                      globalDefinitions.hpp
 113 heapInspection.cpp                      heapInspection.hpp
 114 heapInspection.cpp                      klassOop.hpp
 115 heapInspection.cpp                      os.hpp
 116 heapInspection.cpp                      resourceArea.hpp
 117 
 118 javaCalls.cpp                           jniCheck.hpp
 119 
 120 jniCheck.cpp                            fieldDescriptor.hpp
 121 jniCheck.cpp                            handles.hpp
 122 jniCheck.cpp                            instanceKlass.hpp
 123 jniCheck.cpp                            interfaceSupport.hpp
 124 jniCheck.cpp                            jfieldIDWorkaround.hpp
 125 jniCheck.cpp                            jni.h
 126 jniCheck.cpp                            jniCheck.hpp
 127 jniCheck.cpp                            jniTypes_<arch>.hpp
 128 jniCheck.cpp                            jvm_misc.hpp
 129 jniCheck.cpp                            oop.inline.hpp
 130 jniCheck.cpp                            symbolOop.hpp
 131 jniCheck.cpp                            systemDictionary.hpp
 132 jniCheck.cpp                            thread.hpp
 133 jniCheck.cpp                            vmSymbols.hpp
 134 
 135 jvmtiCodeBlobEvents.cpp                 codeBlob.hpp
 136 jvmtiCodeBlobEvents.cpp                 codeCache.hpp
 137 jvmtiCodeBlobEvents.cpp                 handles.hpp
 138 jvmtiCodeBlobEvents.cpp                 handles.inline.hpp
 139 jvmtiCodeBlobEvents.cpp                 jvmtiCodeBlobEvents.hpp