82 public native int getVMPageSize(); 83 public native long getVMAllocationGranularity(); 84 public native long getVMLargePageSize(); 85 public native long getHeapSpaceAlignment(); 86 public native long getHeapAlignment(); 87 88 private native boolean isObjectInOldGen0(Object o); 89 public boolean isObjectInOldGen(Object o) { 90 Objects.requireNonNull(o); 91 return isObjectInOldGen0(o); 92 } 93 94 private native long getObjectSize0(Object o); 95 public long getObjectSize(Object o) { 96 Objects.requireNonNull(o); 97 return getObjectSize0(o); 98 } 99 100 // Runtime 101 // Make sure class name is in the correct format 102 public boolean isClassAlive(String name) { 103 return isClassAlive0(name.replace('.', '/')); 104 } 105 private native boolean isClassAlive0(String name); 106 public native int getSymbolRefcount(String name); 107 108 private native boolean isMonitorInflated0(Object obj); 109 public boolean isMonitorInflated(Object obj) { 110 Objects.requireNonNull(obj); 111 return isMonitorInflated0(obj); 112 } 113 114 public native void forceSafepoint(); 115 116 private native long getConstantPool0(Class<?> aClass); 117 public long getConstantPool(Class<?> aClass) { 118 Objects.requireNonNull(aClass); 119 return getConstantPool0(aClass); 120 } 121 122 private native int getConstantPoolCacheIndexTag0(); 123 public int getConstantPoolCacheIndexTag() { 124 return getConstantPoolCacheIndexTag0(); 125 } | 82 public native int getVMPageSize(); 83 public native long getVMAllocationGranularity(); 84 public native long getVMLargePageSize(); 85 public native long getHeapSpaceAlignment(); 86 public native long getHeapAlignment(); 87 88 private native boolean isObjectInOldGen0(Object o); 89 public boolean isObjectInOldGen(Object o) { 90 Objects.requireNonNull(o); 91 return isObjectInOldGen0(o); 92 } 93 94 private native long getObjectSize0(Object o); 95 public long getObjectSize(Object o) { 96 Objects.requireNonNull(o); 97 return getObjectSize0(o); 98 } 99 100 // Runtime 101 // Make sure class name is in the correct format 102 public int countAliveClasses(String name) { 103 return countAliveClasses0(name.replace('.', '/')); 104 } 105 public native int countAliveClasses0(String name); 106 107 public boolean isClassAlive(String name) { 108 return countAliveClasses(name) != 0; 109 } 110 111 public native int getSymbolRefcount(String name); 112 113 private native boolean isMonitorInflated0(Object obj); 114 public boolean isMonitorInflated(Object obj) { 115 Objects.requireNonNull(obj); 116 return isMonitorInflated0(obj); 117 } 118 119 public native void forceSafepoint(); 120 121 private native long getConstantPool0(Class<?> aClass); 122 public long getConstantPool(Class<?> aClass) { 123 Objects.requireNonNull(aClass); 124 return getConstantPool0(aClass); 125 } 126 127 private native int getConstantPoolCacheIndexTag0(); 128 public int getConstantPoolCacheIndexTag() { 129 return getConstantPoolCacheIndexTag0(); 130 } |