Created
May 16, 2012 14:15
-
-
Save rednaxelafx/2710667 to your computer and use it in GitHub Desktop.
Print the list of invoked methods
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ java -version | |
java version "1.6.0_30" | |
Java(TM) SE Runtime Environment (build 1.6.0_30-b12) | |
Java HotSpot(TM) 64-Bit Server VM (build 20.5-b03, mixed mode) | |
$ javac -g HelloWorld.java | |
$ java HelloWorld | |
$ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ javac -g -classpath .:$JAVA_HOME/lib/sa-jdi.jar PrintInvokedMethods.java | |
$ jps | |
23067 HelloWorld | |
23206 Jps | |
$ java -cp .:$JAVA_HOME/lib/sa-jdi.jar PrintInvokedMethods 23067 > list.txt | |
Attaching to process ID 23067, please wait... | |
Debugger attached successfully. | |
Server compiler detected. | |
JVM version is 20.5-b03 | |
$ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class HelloWorld { | |
private static int foo() { | |
return 42; | |
} | |
private static void bar() { | |
} | |
public static void main(String[] args) throws Exception { | |
foo(); | |
System.in.read(); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
java.lang.System.<clinit>() | |
java.lang.System.initializeSystemClass() | |
java.lang.System.setProperty(java.lang.String, java.lang.String) | |
java.lang.System.getProperty(java.lang.String) | |
java.lang.System.getProperty(java.lang.String, java.lang.String) | |
java.lang.System.currentTimeMillis() | |
java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int) | |
java.lang.System.getCallerClass() | |
java.lang.System.registerNatives() | |
java.lang.System.getSecurityManager() | |
java.lang.System.loadLibrary(java.lang.String) | |
java.lang.System.mapLibraryName(java.lang.String) | |
java.lang.System.checkKey(java.lang.String) | |
java.lang.System.getProperties() | |
java.lang.System.initProperties(java.util.Properties) | |
java.lang.System.nullInputStream() | |
java.lang.System.nullPrintStream() | |
java.lang.System.setErr0(java.io.PrintStream) | |
java.lang.System.setIn0(java.io.InputStream) | |
java.lang.System.setJavaLangAccess() | |
java.lang.System.setOut0(java.io.PrintStream) | |
java.lang.System.setProperties(java.util.Properties) | |
java.util.Vector.<init>(int, int) | |
java.util.Vector.<init>(int) | |
java.util.Vector.<init>() | |
java.util.Vector.add(java.lang.Object) | |
java.util.Vector.indexOf(java.lang.Object, int) | |
java.util.Vector.contains(java.lang.Object) | |
java.util.Vector.size() | |
java.util.Vector.addElement(java.lang.Object) | |
java.util.Vector.elementAt(int) | |
java.util.Vector.copyInto(java.lang.Object[]) | |
java.util.Vector.ensureCapacityHelper(int) | |
java.util.Vector.removeElementAt(int) | |
java.io.FileOutputStream.<init>(java.io.FileDescriptor) | |
java.io.FileOutputStream.<clinit>() | |
java.io.FileOutputStream.initIDs() | |
java.nio.charset.Charset.<init>(java.lang.String, java.lang.String[]) | |
java.nio.charset.Charset.<clinit>() | |
java.nio.charset.Charset.forName(java.lang.String) | |
java.nio.charset.Charset.cache(java.lang.String, java.nio.charset.Charset) | |
java.nio.charset.Charset.checkName(java.lang.String) | |
java.nio.charset.Charset.atBugLevel(java.lang.String) | |
java.nio.charset.Charset.defaultCharset() | |
java.nio.charset.Charset.isSupported(java.lang.String) | |
java.nio.charset.Charset.lookup(java.lang.String) | |
java.nio.charset.Charset.lookup2(java.lang.String) | |
sun.reflect.ConstructorAccessorImpl.<init>() | |
java.lang.NoSuchMethodError.<init>(java.lang.String) | |
sun.reflect.ReflectionFactory$GetReflectionFactoryAction.<init>() | |
sun.reflect.ReflectionFactory$GetReflectionFactoryAction.run() | |
java.security.ProtectionDomain$2.<init>() | |
java.lang.reflect.Method.<init>(java.lang.Class, java.lang.String, java.lang.Class[], java.lang.Class, java.lang.Class[], int, int, java.lang.String, byte[], byte[], byte[]) | |
java.lang.reflect.Method.getName() | |
java.lang.reflect.Method.getParameterTypes() | |
java.lang.reflect.Method.copy() | |
sun.misc.SignalHandler.<clinit>() | |
java.lang.Character.<clinit>() | |
java.lang.Character.charCount(int) | |
java.lang.Character.toLowerCase(char) | |
java.lang.Character.toLowerCase(int) | |
java.lang.Character.toUpperCase(char) | |
java.lang.Character.toUpperCase(int) | |
sun.reflect.ReflectionFactory.<init>() | |
sun.reflect.ReflectionFactory.<clinit>() | |
sun.reflect.ReflectionFactory.access$202(boolean) | |
sun.reflect.ReflectionFactory.checkInitted() | |
sun.reflect.ReflectionFactory.copyConstructor(java.lang.reflect.Constructor) | |
sun.reflect.ReflectionFactory.copyField(java.lang.reflect.Field) | |
sun.reflect.ReflectionFactory.copyMethod(java.lang.reflect.Method) | |
sun.reflect.ReflectionFactory.getReflectionFactory() | |
sun.reflect.ReflectionFactory.newConstructorAccessor(java.lang.reflect.Constructor) | |
sun.reflect.ReflectionFactory.inflationThreshold() | |
sun.reflect.ReflectionFactory.langReflectAccess() | |
sun.reflect.ReflectionFactory.setLangReflectAccess(sun.reflect.LangReflectAccess) | |
sun.jkernel.DownloadManager$2.<init>() | |
sun.jkernel.DownloadManager$2.run() | |
sun.misc.Version.<clinit>() | |
sun.misc.Version.init() | |
java.util.BitSet.<init>(int) | |
java.util.BitSet.<clinit>() | |
java.util.BitSet.get(int) | |
java.util.BitSet.set(int) | |
java.util.BitSet.ensureCapacity(int) | |
java.util.BitSet.checkInvariants() | |
java.util.BitSet.expandTo(int) | |
java.util.BitSet.initWords(int) | |
java.util.BitSet.wordIndex(int) | |
java.lang.Error.<init>(java.lang.String) | |
java.nio.ByteBuffer.<init>(int, int, int, int, byte[], int) | |
java.nio.ByteBuffer.array() | |
java.nio.ByteBuffer.arrayOffset() | |
java.nio.ByteBuffer.hasArray() | |
java.nio.ByteBuffer.wrap(byte[], int, int) | |
java.nio.ByteBuffer.wrap(byte[]) | |
java.nio.ByteBuffer.allocate(int) | |
sun.nio.cs.StandardCharsets$Aliases.<init>() | |
sun.nio.cs.StandardCharsets$Aliases.<init>(sun.nio.cs.StandardCharsets$1) | |
sun.nio.cs.StandardCharsets$Aliases.init(java.lang.Object[]) | |
java.lang.reflect.Array.newArray(java.lang.Class, int) | |
java.lang.reflect.Array.newInstance(java.lang.Class, int) | |
java.util.Arrays.copyOf(java.lang.Object[], int, java.lang.Class) | |
java.util.Arrays.copyOf(byte[], int) | |
java.util.Arrays.copyOf(char[], int) | |
java.util.Arrays.copyOfRange(char[], int, int) | |
sun.util.PreHashedMap.<init>(int, int, int, int) | |
sun.util.PreHashedMap.get(java.lang.Object) | |
sun.util.PreHashedMap.put(java.lang.String, java.lang.Object) | |
sun.util.PreHashedMap.put(java.lang.Object, java.lang.Object) | |
sun.util.PreHashedMap.toV(java.lang.Object) | |
java.lang.Runtime.<init>() | |
java.lang.Runtime.<clinit>() | |
java.lang.Runtime.loadLibrary0(java.lang.Class, java.lang.String) | |
java.lang.Runtime.getRuntime() | |
java.lang.Runtime.maxMemory() | |
java.net.URL.<init>(java.lang.String, java.lang.String, int, java.lang.String) | |
java.net.URL.<init>(java.lang.String, java.lang.String, java.lang.String) | |
java.net.URL.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.net.URLStreamHandler) | |
java.net.URL.<init>(java.net.URL, java.lang.String) | |
java.net.URL.<init>(java.net.URL, java.lang.String, java.net.URLStreamHandler) | |
java.net.URL.<clinit>() | |
java.net.URL.toString() | |
java.net.URL.hashCode() | |
java.net.URL.set(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) | |
java.net.URL.openConnection() | |
java.net.URL.getDefaultPort() | |
java.net.URL.getURLStreamHandler(java.lang.String) | |
java.net.URL.toExternalForm() | |
sun.misc.URLClassPath$3.<init>(sun.misc.URLClassPath, java.net.URL) | |
sun.misc.URLClassPath$3.run() | |
java.lang.Long.<clinit>() | |
java.io.ExpiringCache.<init>() | |
java.io.ExpiringCache.<init>(long) | |
java.io.ExpiringCache.get(java.lang.String) | |
java.io.ExpiringCache.put(java.lang.String, java.lang.String) | |
java.io.ExpiringCache.entryFor(java.lang.String) | |
java.nio.charset.spi.CharsetProvider.<init>() | |
java.util.concurrent.ConcurrentHashMap.<init>(int, float, int) | |
java.util.concurrent.ConcurrentHashMap.<init>(int) | |
java.util.concurrent.ConcurrentHashMap.get(java.lang.Object) | |
java.util.concurrent.ConcurrentHashMap.put(java.lang.Object, java.lang.Object) | |
java.util.concurrent.ConcurrentHashMap.hash(int) | |
java.util.concurrent.ConcurrentHashMap.segmentFor(int) | |
java.io.FileDescriptor$1.<init>() | |
sun.misc.URLClassPath$JarLoader.<init>(java.net.URL, java.net.URLStreamHandler, java.util.HashMap) | |
sun.misc.URLClassPath$JarLoader.getResource(java.lang.String, boolean) | |
sun.misc.URLClassPath$JarLoader.getClassPath() | |
sun.misc.URLClassPath$JarLoader.isOptimizable(java.net.URL) | |
java.util.HashSet.<init>() | |
java.util.HashSet.<clinit>() | |
java.util.HashSet.add(java.lang.Object) | |
java.util.concurrent.ConcurrentHashMap$Segment.<init>(int, float) | |
java.util.concurrent.ConcurrentHashMap$Segment.get(java.lang.Object, int) | |
java.util.concurrent.ConcurrentHashMap$Segment.put(java.lang.Object, int, java.lang.Object, boolean) | |
java.util.concurrent.ConcurrentHashMap$Segment.newArray(int) | |
java.util.concurrent.ConcurrentHashMap$Segment.rehash() | |
java.util.concurrent.ConcurrentHashMap$Segment.setTable(java.util.concurrent.ConcurrentHashMap$HashEntry[]) | |
java.util.concurrent.ConcurrentHashMap$Segment.getFirst(int) | |
java.lang.ref.Finalizer$FinalizerThread.<init>(java.lang.ThreadGroup) | |
java.lang.ref.Finalizer$FinalizerThread.run() | |
java.io.PrintStream.<init>(boolean, java.io.OutputStream) | |
java.io.PrintStream.<init>(java.io.OutputStream, boolean) | |
java.io.PrintStream.init(java.io.OutputStreamWriter) | |
sun.misc.Launcher$AppClassLoader$1.<init>(java.lang.String, java.io.File[], java.lang.ClassLoader) | |
sun.misc.Launcher$AppClassLoader$1.run() | |
sun.misc.VM.<clinit>() | |
sun.misc.VM.allowArraySyntax() | |
sun.misc.VM.booted() | |
sun.misc.VM.initializeOSEnvironment() | |
sun.misc.VM.maxDirectMemory() | |
sun.misc.VM.isBooted() | |
sun.misc.VM.initialize() | |
java.security.BasicPermissionCollection.<init>() | |
java.security.BasicPermissionCollection.<clinit>() | |
java.security.BasicPermissionCollection.add(java.security.Permission) | |
java.util.concurrent.locks.AbstractQueuedSynchronizer.<init>() | |
java.util.concurrent.locks.AbstractQueuedSynchronizer.<clinit>() | |
java.util.concurrent.locks.AbstractQueuedSynchronizer.getState() | |
java.util.concurrent.locks.AbstractQueuedSynchronizer.release(int) | |
java.util.concurrent.locks.AbstractQueuedSynchronizer.setState(int) | |
java.util.concurrent.locks.AbstractQueuedSynchronizer.compareAndSetState(int, int) | |
java.util.Properties.<init>() | |
java.util.Properties.<init>(java.util.Properties) | |
java.util.Properties.<clinit>() | |
java.util.Properties.setProperty(java.lang.String, java.lang.String) | |
java.util.Properties.getProperty(java.lang.String) | |
java.util.Properties.getProperty(java.lang.String, java.lang.String) | |
sun.misc.Launcher$AppClassLoader.<init>(java.net.URL[], java.lang.ClassLoader) | |
sun.misc.Launcher$AppClassLoader.<clinit>() | |
sun.misc.Launcher$AppClassLoader.loadClass(java.lang.String, boolean) | |
sun.misc.Launcher$AppClassLoader.getPermissions(java.security.CodeSource) | |
sun.misc.Launcher$AppClassLoader.getAppClassLoader(java.lang.ClassLoader) | |
java.nio.charset.CoderResult$1.<init>() | |
java.lang.Short.<clinit>() | |
java.lang.Object.<init>() | |
java.lang.Object.<clinit>() | |
java.lang.Object.wait(long) | |
java.lang.Object.wait() | |
java.lang.Object.hashCode() | |
java.lang.Object.getClass() | |
java.lang.Object.clone() | |
java.lang.Object.registerNatives() | |
sun.misc.Launcher$ExtClassLoader.<init>(java.io.File[]) | |
sun.misc.Launcher$ExtClassLoader.findClass(java.lang.String) | |
sun.misc.Launcher$ExtClassLoader.getExtClassLoader() | |
sun.misc.Launcher$ExtClassLoader.getExtDirs() | |
sun.misc.Launcher$ExtClassLoader.getExtURLs(java.io.File[]) | |
java.io.ExpiringCache$1.<init>(java.io.ExpiringCache) | |
java.io.ExpiringCache$1.removeEldestEntry(java.util.Map$Entry) | |
sun.nio.cs.StandardCharsets.<init>() | |
sun.nio.cs.StandardCharsets.<clinit>() | |
java.lang.ref.Reference$Lock.<init>() | |
java.lang.ref.Reference$Lock.<init>(java.lang.ref.Reference$1) | |
java.io.ObjectStreamField.<init>(java.lang.String, java.lang.Class) | |
java.io.ObjectStreamField.<init>(java.lang.String, java.lang.Class, boolean) | |
java.security.PermissionCollection.<init>() | |
java.security.PermissionCollection.setReadOnly() | |
java.security.AccessController.doPrivileged(java.security.PrivilegedAction) | |
java.security.AccessController.doPrivileged(java.security.PrivilegedExceptionAction) | |
java.security.AccessController.doPrivileged(java.security.PrivilegedExceptionAction, java.security.AccessControlContext) | |
java.security.AccessController.getContext() | |
java.security.AccessController.getInheritedAccessControlContext() | |
java.security.AccessController.getStackAccessControlContext() | |
java.nio.charset.CharsetEncoder.<init>(java.nio.charset.Charset, float, float, byte[]) | |
java.nio.charset.CharsetEncoder.<init>(java.nio.charset.Charset, float, float) | |
java.nio.charset.CharsetEncoder.<clinit>() | |
java.nio.charset.CharsetEncoder.encode(java.nio.CharBuffer, java.nio.ByteBuffer, boolean) | |
java.nio.charset.CharsetEncoder.flush(java.nio.ByteBuffer) | |
java.nio.charset.CharsetEncoder.reset() | |
java.nio.charset.CharsetEncoder.onMalformedInput(java.nio.charset.CodingErrorAction) | |
java.nio.charset.CharsetEncoder.onUnmappableCharacter(java.nio.charset.CodingErrorAction) | |
java.nio.charset.CharsetEncoder.implFlush(java.nio.ByteBuffer) | |
java.nio.charset.CharsetEncoder.replaceWith(byte[]) | |
java.nio.charset.CharsetEncoder.maxBytesPerChar() | |
HelloWorld.main(java.lang.String[]) | |
HelloWorld.foo() | |
java.util.Dictionary.<init>() | |
java.io.BufferedOutputStream.<init>(java.io.OutputStream, int) | |
sun.reflect.NativeConstructorAccessorImpl.<init>(java.lang.reflect.Constructor) | |
sun.reflect.NativeConstructorAccessorImpl.newInstance0(java.lang.reflect.Constructor, java.lang.Object[]) | |
sun.reflect.NativeConstructorAccessorImpl.newInstance(java.lang.Object[]) | |
sun.reflect.NativeConstructorAccessorImpl.setParent(sun.reflect.DelegatingConstructorAccessorImpl) | |
java.lang.reflect.ReflectPermission.<init>(java.lang.String) | |
java.lang.reflect.AccessibleObject.<init>() | |
java.lang.reflect.AccessibleObject.<clinit>() | |
java.lang.reflect.AccessibleObject.setAccessible(boolean) | |
java.lang.reflect.AccessibleObject.setAccessible0(java.lang.reflect.AccessibleObject, boolean) | |
java.io.FileSystem.<init>() | |
java.io.FileSystem.<clinit>() | |
java.io.FileSystem.getFileSystem() | |
java.io.FileSystem.getBooleanProperty(java.lang.String, boolean) | |
java.security.Policy.<clinit>() | |
java.lang.Math.<clinit>() | |
java.lang.Math.min(int, int) | |
java.lang.Math.max(int, int) | |
java.io.BufferedWriter.<init>(java.io.Writer) | |
java.io.BufferedWriter.<init>(java.io.Writer, int) | |
java.io.BufferedWriter.<clinit>() | |
java.util.HashMap$Entry.<init>(int, java.lang.Object, java.lang.Object, java.util.HashMap$Entry) | |
java.util.AbstractMap.<init>() | |
java.lang.Float.<clinit>() | |
java.lang.Float.floatToRawIntBits(float) | |
java.lang.Float.floatToIntBits(float) | |
java.lang.Float.isNaN(float) | |
sun.jkernel.DownloadManager$1.<init>() | |
java.security.BasicPermission.<init>(java.lang.String) | |
java.security.BasicPermission.getCanonicalName() | |
java.security.BasicPermission.init(java.lang.String) | |
java.security.BasicPermission.newPermissionCollection() | |
java.lang.reflect.Field.<init>(java.lang.Class, java.lang.String, java.lang.Class, int, int, java.lang.String, byte[]) | |
java.lang.reflect.Field.getName() | |
java.lang.reflect.Field.copy() | |
sun.net.www.ParseUtil.<clinit>() | |
sun.net.www.ParseUtil.decode(java.lang.String) | |
sun.net.www.ParseUtil.fileToEncodedURL(java.io.File) | |
sun.net.www.ParseUtil.encodePath(java.lang.String) | |
sun.net.www.ParseUtil.encodePath(java.lang.String, boolean) | |
sun.net.www.ParseUtil.highMask(char, char) | |
sun.net.www.ParseUtil.highMask(java.lang.String) | |
sun.net.www.ParseUtil.lowMask(char, char) | |
sun.net.www.ParseUtil.lowMask(java.lang.String) | |
java.util.Hashtable.<init>(int, float) | |
java.util.Hashtable.<init>(int) | |
java.util.Hashtable.<init>() | |
java.util.Hashtable.<clinit>() | |
java.util.Hashtable.get(java.lang.Object) | |
java.util.Hashtable.put(java.lang.Object, java.lang.Object) | |
java.util.Hashtable.remove(java.lang.Object) | |
java.util.Hashtable.rehash() | |
java.util.Collections$SynchronizedMap.<init>(java.util.Map) | |
java.util.Collections$SynchronizedMap.get(java.lang.Object) | |
sun.reflect.MagicAccessorImpl.<init>() | |
java.security.AccessControlContext.<init>(java.security.ProtectionDomain[], boolean) | |
java.security.AccessControlContext.<clinit>() | |
java.security.AccessControlContext.optimize() | |
java.lang.ref.WeakReference.<init>(java.lang.Object) | |
java.io.BufferedInputStream.<init>(java.io.InputStream) | |
java.io.BufferedInputStream.<init>(java.io.InputStream, int) | |
java.io.BufferedInputStream.<clinit>() | |
java.io.BufferedInputStream.fill() | |
java.io.BufferedInputStream.read() | |
java.io.BufferedInputStream.getBufIfOpen() | |
java.io.BufferedInputStream.getInIfOpen() | |
java.nio.charset.CodingErrorAction.<init>(java.lang.String) | |
java.nio.charset.CodingErrorAction.<clinit>() | |
java.lang.String$CaseInsensitiveComparator.<init>() | |
java.lang.String$CaseInsensitiveComparator.<init>(java.lang.String$1) | |
sun.nio.cs.StandardCharsets$Classes.<init>() | |
sun.nio.cs.StandardCharsets$Classes.<init>(sun.nio.cs.StandardCharsets$1) | |
sun.nio.cs.StandardCharsets$Classes.init(java.lang.Object[]) | |
java.lang.Exception.<init>(java.lang.String, java.lang.Throwable) | |
java.lang.Exception.<init>(java.lang.Throwable) | |
java.lang.ref.ReferenceQueue$Lock.<init>() | |
java.lang.ref.ReferenceQueue$Lock.<init>(java.lang.ref.ReferenceQueue$1) | |
sun.misc.URLClassPath$FileLoader.<init>(java.net.URL) | |
sun.misc.URLClassPath$FileLoader.getResource(java.lang.String, boolean) | |
java.lang.ClassLoader.<init>(java.lang.Void, java.lang.ClassLoader) | |
java.lang.ClassLoader.<init>(java.lang.ClassLoader) | |
java.lang.ClassLoader.<clinit>() | |
java.lang.ClassLoader.loadClass(java.lang.String) | |
java.lang.ClassLoader.loadClass(java.lang.String, boolean) | |
java.lang.ClassLoader.findNative(java.lang.ClassLoader, java.lang.String) | |
java.lang.ClassLoader.addClass(java.lang.Class) | |
java.lang.ClassLoader.getSystemClassLoader() | |
java.lang.ClassLoader.checkPackageAccess(java.lang.Class, java.security.ProtectionDomain) | |
java.lang.ClassLoader.registerNatives() | |
java.lang.ClassLoader.access$100() | |
java.lang.ClassLoader.getCallerClassLoader() | |
java.lang.ClassLoader.checkCerts(java.lang.String, java.security.CodeSource) | |
java.lang.ClassLoader.checkCreateClassLoader() | |
java.lang.ClassLoader.checkName(java.lang.String) | |
java.lang.ClassLoader.defineClass(java.lang.String, byte[], int, int, java.security.ProtectionDomain) | |
java.lang.ClassLoader.defineClass1(java.lang.String, byte[], int, int, java.security.ProtectionDomain, java.lang.String, boolean) | |
java.lang.ClassLoader.defineClassCond(java.lang.String, byte[], int, int, java.security.ProtectionDomain, boolean) | |
java.lang.ClassLoader.defineClassSourceLocation(java.security.ProtectionDomain) | |
java.lang.ClassLoader.findBootstrapClass(java.lang.String) | |
java.lang.ClassLoader.findBootstrapClassOrNull(java.lang.String) | |
java.lang.ClassLoader.findLoadedClass(java.lang.String) | |
java.lang.ClassLoader.findLoadedClass0(java.lang.String) | |
java.lang.ClassLoader.initSystemClassLoader() | |
java.lang.ClassLoader.initializePath(java.lang.String) | |
java.lang.ClassLoader.loadLibrary(java.lang.Class, java.lang.String, boolean) | |
java.lang.ClassLoader.loadLibrary0(java.lang.Class, java.io.File) | |
java.lang.ClassLoader.postDefineClass(java.lang.Class, java.security.ProtectionDomain) | |
java.lang.ClassLoader.preDefineClass(java.lang.String, java.security.ProtectionDomain) | |
java.lang.ref.Finalizer.<init>(java.lang.Object) | |
java.lang.ref.Finalizer.<clinit>() | |
java.lang.ref.Finalizer.add() | |
java.lang.ref.Finalizer.register(java.lang.Object) | |
java.lang.ref.Finalizer.access$000() | |
java.io.OutputStream.<init>() | |
java.nio.charset.CharsetDecoder.<init>(java.nio.charset.Charset, float, float, java.lang.String) | |
java.nio.charset.CharsetDecoder.<init>(java.nio.charset.Charset, float, float) | |
java.nio.charset.CharsetDecoder.<clinit>() | |
java.nio.charset.CharsetDecoder.decode(java.nio.ByteBuffer, java.nio.CharBuffer, boolean) | |
java.nio.charset.CharsetDecoder.flush(java.nio.CharBuffer) | |
java.nio.charset.CharsetDecoder.reset() | |
java.nio.charset.CharsetDecoder.onMalformedInput(java.nio.charset.CodingErrorAction) | |
java.nio.charset.CharsetDecoder.onUnmappableCharacter(java.nio.charset.CodingErrorAction) | |
java.nio.charset.CharsetDecoder.maxCharsPerByte() | |
java.nio.charset.CharsetDecoder.implFlush(java.nio.CharBuffer) | |
java.nio.charset.CharsetDecoder.replaceWith(java.lang.String) | |
java.util.LinkedHashMap$Entry.<init>(int, java.lang.Object, java.lang.Object, java.util.HashMap$Entry) | |
java.util.LinkedHashMap$Entry.access$600(java.util.LinkedHashMap$Entry, java.util.LinkedHashMap$Entry) | |
java.util.LinkedHashMap$Entry.recordAccess(java.util.HashMap) | |
java.util.LinkedHashMap$Entry.addBefore(java.util.LinkedHashMap$Entry) | |
sun.misc.SharedSecrets.<clinit>() | |
sun.misc.SharedSecrets.setJavaLangAccess(sun.misc.JavaLangAccess) | |
sun.misc.SharedSecrets.setJavaSecurityProtectionDomainAccess(sun.misc.JavaSecurityProtectionDomainAccess) | |
sun.misc.SharedSecrets.setJavaSecurityAccess(sun.misc.JavaSecurityAccess) | |
sun.misc.SharedSecrets.setJavaIOFileDescriptorAccess(sun.misc.JavaIOFileDescriptorAccess) | |
sun.misc.SharedSecrets.setJavaNetAccess(sun.misc.JavaNetAccess) | |
sun.misc.SharedSecrets.setJavaNioAccess(sun.misc.JavaNioAccess) | |
java.util.Locale.<init>(java.lang.String, java.lang.String, boolean) | |
java.util.Locale.<clinit>() | |
java.util.Locale.getDefault() | |
java.util.Locale.getInstance(java.lang.String, java.lang.String, java.lang.String) | |
java.util.Locale.createSingleton(java.lang.String, java.lang.String, java.lang.String) | |
java.io.Writer.<init>(java.lang.Object) | |
java.io.InputStreamReader.<init>(java.io.InputStream) | |
java.io.InputStreamReader.close() | |
java.io.InputStreamReader.read(char[], int, int) | |
java.lang.RuntimePermission.<init>(java.lang.String) | |
java.lang.ClassLoader$3.<init>(java.io.File) | |
java.lang.ClassLoader$3.run() | |
java.security.Permissions.<init>() | |
java.security.Permissions.<clinit>() | |
java.security.Permissions.add(java.security.Permission) | |
java.security.Permissions.getPermissionCollection(java.security.Permission, boolean) | |
sun.nio.cs.StreamEncoder.<init>(java.io.OutputStream, java.lang.Object, java.nio.charset.Charset) | |
sun.nio.cs.StreamEncoder.<init>(java.io.OutputStream, java.lang.Object, java.nio.charset.CharsetEncoder) | |
sun.nio.cs.StreamEncoder.<clinit>() | |
sun.nio.cs.StreamEncoder.forOutputStreamWriter(java.io.OutputStream, java.lang.Object, java.lang.String) | |
java.io.BufferedReader.<init>(java.io.Reader, int) | |
java.io.BufferedReader.<init>(java.io.Reader) | |
java.io.BufferedReader.<clinit>() | |
java.io.BufferedReader.close() | |
java.io.BufferedReader.readLine(boolean) | |
java.io.BufferedReader.readLine() | |
java.io.BufferedReader.fill() | |
java.io.BufferedReader.ensureOpen() | |
java.nio.Bits.<clinit>() | |
java.nio.Bits.byteOrder() | |
java.lang.ThreadLocal$ThreadLocalMap.<init>(java.lang.ThreadLocal, java.lang.Object) | |
java.lang.ThreadLocal$ThreadLocalMap.access$100(java.lang.ThreadLocal$ThreadLocalMap, java.lang.ThreadLocal, java.lang.Object) | |
java.lang.ThreadLocal$ThreadLocalMap.access$000(java.lang.ThreadLocal$ThreadLocalMap, java.lang.ThreadLocal) | |
java.lang.ThreadLocal$ThreadLocalMap.set(java.lang.ThreadLocal, java.lang.Object) | |
java.lang.ThreadLocal$ThreadLocalMap.getEntry(java.lang.ThreadLocal) | |
java.lang.ThreadLocal$ThreadLocalMap.nextIndex(int, int) | |
java.lang.ThreadLocal$ThreadLocalMap.cleanSomeSlots(int, int) | |
java.lang.ThreadLocal$ThreadLocalMap.getEntryAfterMiss(java.lang.ThreadLocal, int, java.lang.ThreadLocal$ThreadLocalMap$Entry) | |
java.lang.ThreadLocal$ThreadLocalMap.setThreshold(int) | |
java.nio.ByteOrder.<init>(java.lang.String) | |
java.nio.ByteOrder.<clinit>() | |
java.lang.ref.FinalReference.<init>(java.lang.Object, java.lang.ref.ReferenceQueue) | |
java.net.URLConnection.<init>(java.net.URL) | |
java.net.URLConnection.<clinit>() | |
java.io.ObjectStreamClass.<clinit>() | |
java.io.ObjectStreamClass.getClassSignature(java.lang.Class) | |
java.io.ObjectStreamClass.initNative() | |
java.lang.StringBuilder.<init>() | |
java.lang.StringBuilder.<init>(int) | |
java.lang.StringBuilder.toString() | |
java.lang.StringBuilder.append(java.lang.Object) | |
java.lang.StringBuilder.append(java.lang.String) | |
java.lang.StringBuilder.append(char) | |
java.lang.Class.<clinit>() | |
java.lang.Class.newInstance0() | |
java.lang.Class.forName(java.lang.String) | |
java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) | |
java.lang.Class.forName0(java.lang.String, boolean, java.lang.ClassLoader) | |
java.lang.Class.getModifiers() | |
java.lang.Class.isInterface() | |
java.lang.Class.isArray() | |
java.lang.Class.isPrimitive() | |
java.lang.Class.getSuperclass() | |
java.lang.Class.getComponentType() | |
java.lang.Class.registerNatives() | |
java.lang.Class.getName() | |
java.lang.Class.access$302(boolean) | |
java.lang.Class.arrayContentsEq(java.lang.Object[], java.lang.Object[]) | |
java.lang.Class.checkInitted() | |
java.lang.Class.checkMemberAccess(int, java.lang.ClassLoader) | |
java.lang.Class.clearCachesOnClassRedefinition() | |
java.lang.Class.desiredAssertionStatus() | |
java.lang.Class.desiredAssertionStatus0(java.lang.Class) | |
java.lang.Class.getClassLoader() | |
java.lang.Class.getClassLoader0() | |
java.lang.Class.getConstructor0(java.lang.Class[], int) | |
java.lang.Class.getDeclaredConstructors0(boolean) | |
java.lang.Class.getDeclaredField(java.lang.String) | |
java.lang.Class.getDeclaredFields0(boolean) | |
java.lang.Class.getDeclaredMethod(java.lang.String, java.lang.Class[]) | |
java.lang.Class.getDeclaredMethods0(boolean) | |
java.lang.Class.getName0() | |
java.lang.Class.getPrimitiveClass(java.lang.String) | |
java.lang.Class.getReflectionFactory() | |
java.lang.Class.newInstance() | |
java.lang.Class.privateGetDeclaredConstructors(boolean) | |
java.lang.Class.privateGetDeclaredFields(boolean) | |
java.lang.Class.privateGetDeclaredMethods(boolean) | |
java.lang.Class.searchFields(java.lang.reflect.Field[], java.lang.String) | |
java.lang.Class.searchMethods(java.lang.reflect.Method[], java.lang.String, java.lang.Class[]) | |
sun.reflect.misc.ReflectUtil.checkPackageAccess(java.lang.Class) | |
sun.reflect.misc.ReflectUtil.checkPackageAccess(java.lang.String) | |
sun.reflect.misc.ReflectUtil.ensureMemberAccess(java.lang.Class, java.lang.Class, java.lang.Object, int) | |
java.lang.ref.ReferenceQueue.<init>() | |
java.lang.ref.ReferenceQueue.<clinit>() | |
java.lang.ref.ReferenceQueue.remove(long) | |
java.lang.ref.ReferenceQueue.remove() | |
java.lang.ref.ReferenceQueue.reallyPoll() | |
sun.reflect.Reflection.<clinit>() | |
sun.reflect.Reflection.getClassAccessFlags(java.lang.Class) | |
sun.reflect.Reflection.getCallerClass(int) | |
sun.reflect.Reflection.ensureMemberAccess(java.lang.Class, java.lang.Class, java.lang.Object, int) | |
sun.reflect.Reflection.filterFields(java.lang.Class, java.lang.reflect.Field[]) | |
sun.reflect.Reflection.quickCheckMemberAccess(java.lang.Class, int) | |
sun.reflect.Reflection.isSameClassPackage(java.lang.Class, java.lang.Class) | |
sun.reflect.Reflection.isSameClassPackage(java.lang.ClassLoader, java.lang.String, java.lang.ClassLoader, java.lang.String) | |
sun.reflect.Reflection.isSubclassOf(java.lang.Class, java.lang.Class) | |
sun.reflect.Reflection.verifyMemberAccess(java.lang.Class, java.lang.Class, java.lang.Object, int) | |
sun.jkernel.DownloadManager.getBootClassPathEntryForClass(java.lang.String) | |
sun.jkernel.DownloadManager.<clinit>() | |
sun.jkernel.DownloadManager.isJREComplete() | |
sun.jkernel.DownloadManager.getBundlePath() | |
java.lang.reflect.ReflectAccess.<init>() | |
java.lang.reflect.ReflectAccess.copyConstructor(java.lang.reflect.Constructor) | |
java.lang.reflect.ReflectAccess.copyField(java.lang.reflect.Field) | |
java.lang.reflect.ReflectAccess.copyMethod(java.lang.reflect.Method) | |
java.lang.Byte.<clinit>() | |
java.io.FileInputStream.<init>(java.io.File) | |
java.io.FileInputStream.<init>(java.io.FileDescriptor) | |
java.io.FileInputStream.<clinit>() | |
java.io.FileInputStream.close() | |
java.io.FileInputStream.read(byte[], int, int) | |
java.io.FileInputStream.initIDs() | |
java.io.FileInputStream.available() | |
java.io.FileInputStream.close0() | |
java.io.FileInputStream.open(java.lang.String) | |
java.io.FileInputStream.readBytes(byte[], int, int) | |
java.util.Hashtable$EmptyIterator.<init>() | |
java.util.concurrent.locks.AbstractOwnableSynchronizer.<init>() | |
java.util.concurrent.locks.AbstractOwnableSynchronizer.setExclusiveOwnerThread(java.lang.Thread) | |
java.util.LinkedHashMap.<init>() | |
java.util.LinkedHashMap.get(java.lang.Object) | |
java.util.LinkedHashMap.init() | |
java.util.LinkedHashMap.addEntry(int, java.lang.Object, java.lang.Object, int) | |
java.util.LinkedHashMap.createEntry(int, java.lang.Object, java.lang.Object, int) | |
java.util.concurrent.locks.ReentrantLock$Sync.<init>() | |
java.util.concurrent.locks.ReentrantLock$Sync.tryRelease(int) | |
java.util.Collections$EmptySet.<init>() | |
java.util.Collections$EmptySet.<init>(java.util.Collections$1) | |
java.security.PrivilegedActionException.<init>(java.lang.Exception) | |
java.io.FilePermission.<init>(java.lang.String, java.lang.String) | |
java.io.FilePermission.init(int) | |
java.io.FilePermission.newPermissionCollection() | |
java.io.FilePermission.getMask(java.lang.String) | |
java.lang.IncompatibleClassChangeError.<init>(java.lang.String) | |
java.nio.Buffer.<init>(int, int, int, int) | |
java.nio.Buffer.limit(int) | |
java.nio.Buffer.position(int) | |
java.nio.Buffer.remaining() | |
java.nio.Buffer.flip() | |
java.nio.Buffer.hasRemaining() | |
java.io.FileReader.<init>(java.io.File) | |
sun.misc.URLClassPath$FileLoader$1.<init>(sun.misc.URLClassPath$FileLoader, java.lang.String, java.net.URL, java.io.File) | |
sun.misc.URLClassPath$FileLoader$1.getCodeSourceURL() | |
sun.misc.URLClassPath$FileLoader$1.getInputStream() | |
sun.misc.URLClassPath$FileLoader$1.getContentLength() | |
java.util.concurrent.locks.ReentrantLock.<init>() | |
java.util.concurrent.locks.ReentrantLock.lock() | |
java.util.concurrent.locks.ReentrantLock.unlock() | |
java.security.AccessControlContext$1.<init>() | |
sun.reflect.ReflectionFactory$1.<init>() | |
sun.reflect.ReflectionFactory$1.run() | |
java.lang.Class$1.<init>(java.lang.Class, java.lang.reflect.Constructor) | |
java.lang.Class$1.run() | |
sun.nio.cs.StandardCharsets$Cache.<init>() | |
sun.nio.cs.StandardCharsets$Cache.<init>(sun.nio.cs.StandardCharsets$1) | |
sun.nio.cs.StandardCharsets$Cache.init(java.lang.Object[]) | |
java.io.FilterOutputStream.<init>(java.io.OutputStream) | |
java.nio.charset.CoderResult.<init>(int, int) | |
java.nio.charset.CoderResult.<clinit>() | |
java.nio.charset.CoderResult.isUnderflow() | |
java.nio.charset.CoderResult.isOverflow() | |
java.lang.LinkageError.<init>(java.lang.String) | |
java.io.InputStream.<init>() | |
java.security.Policy$UnsupportedEmptyCollection.<init>() | |
java.io.Reader.<init>(java.lang.Object) | |
java.lang.StringCoding$StringEncoder.<init>(java.nio.charset.Charset, java.lang.String) | |
java.lang.StringCoding$StringEncoder.<init>(java.nio.charset.Charset, java.lang.String, java.lang.StringCoding$1) | |
java.lang.StringCoding$StringEncoder.encode(char[], int, int) | |
java.net.UnknownContentHandler.<init>() | |
sun.net.www.protocol.jar.Handler.<init>() | |
sun.misc.Launcher$ExtClassLoader$1.<init>(java.io.File[]) | |
sun.misc.Launcher$ExtClassLoader$1.run() | |
java.lang.CharacterDataLatin1.<clinit>() | |
java.lang.CharacterDataLatin1.toLowerCase(int) | |
java.lang.CharacterDataLatin1.toUpperCase(int) | |
java.lang.CharacterDataLatin1.getProperties(int) | |
sun.reflect.DelegatingConstructorAccessorImpl.<init>(sun.reflect.ConstructorAccessorImpl) | |
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(java.lang.Object[]) | |
sun.reflect.DelegatingConstructorAccessorImpl.setDelegate(sun.reflect.ConstructorAccessorImpl) | |
java.lang.ref.Reference.<init>(java.lang.Object) | |
java.lang.ref.Reference.<init>(java.lang.Object, java.lang.ref.ReferenceQueue) | |
java.lang.ref.Reference.<clinit>() | |
java.lang.ref.Reference.access$100() | |
java.lang.ref.Reference.access$200() | |
java.io.FilterInputStream.<init>(java.io.InputStream) | |
java.lang.Terminator.<clinit>() | |
java.lang.Terminator.setup() | |
java.util.HashMap.<init>(int, float) | |
java.util.HashMap.<init>(int) | |
java.util.HashMap.<init>() | |
java.util.HashMap.get(java.lang.Object) | |
java.util.HashMap.put(java.lang.Object, java.lang.Object) | |
java.util.HashMap.hash(int) | |
java.util.HashMap.size() | |
java.util.HashMap.containsKey(java.lang.Object) | |
java.util.HashMap.addEntry(int, java.lang.Object, java.lang.Object, int) | |
java.util.HashMap.getEntry(java.lang.Object) | |
java.util.HashMap.indexFor(int, int) | |
java.net.URLStreamHandler.<init>() | |
java.net.URLStreamHandler.hashCode(java.net.URL) | |
java.net.URLStreamHandler.getDefaultPort() | |
java.net.URLStreamHandler.getHostAddress(java.net.URL) | |
java.net.URLStreamHandler.parseURL(java.net.URL, java.lang.String, int, int) | |
java.net.URLStreamHandler.toExternalForm(java.net.URL) | |
java.net.URLStreamHandler.setURL(java.net.URL, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) | |
java.lang.Compiler.<clinit>() | |
java.lang.Compiler.registerNatives() | |
sun.misc.MetaIndex.<init>(java.util.List, boolean) | |
sun.misc.MetaIndex.<clinit>() | |
sun.misc.MetaIndex.registerDirectory(java.io.File) | |
sun.misc.MetaIndex.forJar(java.io.File) | |
sun.misc.MetaIndex.getJarMap() | |
sun.misc.MetaIndex.mayContain(java.lang.String) | |
sun.net.util.URLUtil.urlNoFragString(java.net.URL) | |
java.util.concurrent.atomic.AtomicReferenceFieldUpdater.<init>() | |
java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater(java.lang.Class, java.lang.Class, java.lang.String) | |
java.util.AbstractList.<init>() | |
java.lang.ref.Reference$ReferenceHandler.<init>(java.lang.ThreadGroup, java.lang.String) | |
java.lang.ref.Reference$ReferenceHandler.run() | |
sun.nio.cs.UTF_8.<init>() | |
sun.nio.cs.UTF_8.newDecoder() | |
sun.nio.cs.UTF_8.newEncoder() | |
sun.nio.cs.UTF_8.updatePositions(java.nio.Buffer, int, java.nio.Buffer, int) | |
java.nio.charset.CoderResult$2.<init>() | |
java.lang.Double.<clinit>() | |
java.lang.Double.doubleToRawLongBits(double) | |
java.lang.Double.doubleToLongBits(double) | |
java.net.ContentHandler.<init>() | |
java.lang.Thread.<init>(java.lang.ThreadGroup, java.lang.String) | |
java.lang.Thread.<clinit>() | |
java.lang.Thread.isInterrupted(boolean) | |
java.lang.Thread.currentThread() | |
java.lang.Thread.registerNatives() | |
java.lang.Thread.init(java.lang.ThreadGroup, java.lang.Runnable, java.lang.String, long) | |
java.lang.Thread.setDaemon(boolean) | |
java.lang.Thread.setPriority(int) | |
java.lang.Thread.start() | |
java.lang.Thread.checkAccess() | |
java.lang.Thread.getContextClassLoader() | |
java.lang.Thread.getPriority() | |
java.lang.Thread.interrupted() | |
java.lang.Thread.isAlive() | |
java.lang.Thread.nextThreadID() | |
java.lang.Thread.setContextClassLoader(java.lang.ClassLoader) | |
java.lang.Thread.setPriority0(int) | |
java.lang.Thread.start0() | |
sun.net.www.protocol.file.FileURLConnection.<init>(java.net.URL, java.io.File) | |
sun.net.www.protocol.file.FileURLConnection.<clinit>() | |
sun.net.www.protocol.file.FileURLConnection.getPermission() | |
sun.misc.NativeSignalHandler.<init>(long) | |
sun.misc.Launcher$Factory.<init>() | |
sun.misc.Launcher$Factory.<init>(sun.misc.Launcher$1) | |
sun.misc.Launcher$Factory.<clinit>() | |
sun.misc.Launcher$Factory.createURLStreamHandler(java.lang.String) | |
sun.misc.Launcher.<init>() | |
sun.misc.Launcher.<clinit>() | |
sun.misc.Launcher.access$100() | |
sun.misc.Launcher.access$200(java.lang.String) | |
sun.misc.Launcher.getLauncher() | |
sun.misc.Launcher.access$300(java.io.File[]) | |
sun.misc.Launcher.getClassPath(java.lang.String) | |
sun.misc.Launcher.getFileURL(java.io.File) | |
sun.misc.Launcher.pathToURLs(java.io.File[]) | |
java.lang.reflect.Modifier.<clinit>() | |
java.lang.reflect.Modifier.isAbstract(int) | |
java.lang.reflect.Modifier.isProtected(int) | |
java.lang.reflect.Modifier.isPublic(int) | |
java.lang.reflect.Modifier.isVolatile(int) | |
java.security.Permission.<init>(java.lang.String) | |
java.nio.HeapCharBuffer.<init>(char[], int, int) | |
sun.nio.cs.FastCharsetProvider.<init>(java.lang.String, java.util.Map, java.util.Map, java.util.Map) | |
sun.nio.cs.FastCharsetProvider.charsetForName(java.lang.String) | |
sun.nio.cs.FastCharsetProvider.lookup(java.lang.String) | |
sun.nio.cs.FastCharsetProvider.canonicalize(java.lang.String) | |
sun.nio.cs.FastCharsetProvider.toLower(java.lang.String) | |
java.lang.Compiler$1.<init>() | |
java.lang.Compiler$1.run() | |
java.io.OutputStreamWriter.<init>(java.io.OutputStream) | |
java.lang.ThreadGroup.<init>() | |
java.lang.ThreadGroup.<init>(java.lang.ThreadGroup, java.lang.String) | |
java.lang.ThreadGroup.<init>(java.lang.Void, java.lang.ThreadGroup, java.lang.String) | |
java.lang.ThreadGroup.add(java.lang.ThreadGroup) | |
java.lang.ThreadGroup.add(java.lang.Thread) | |
java.lang.ThreadGroup.getParent() | |
java.lang.ThreadGroup.addUnstarted() | |
java.lang.ThreadGroup.checkAccess() | |
java.lang.ThreadGroup.checkParentAccess(java.lang.ThreadGroup) | |
java.net.URLClassLoader$1.<init>(java.net.URLClassLoader, java.lang.String) | |
java.net.URLClassLoader$1.run() | |
java.security.ProtectionDomain$Key.<init>(java.security.ProtectionDomain) | |
sun.misc.URLClassPath.<init>(java.net.URL[], java.net.URLStreamHandlerFactory) | |
sun.misc.URLClassPath.<clinit>() | |
sun.misc.URLClassPath.getResource(java.lang.String, boolean) | |
sun.misc.URLClassPath.push(java.net.URL[]) | |
sun.misc.URLClassPath.getLoader(int) | |
sun.misc.URLClassPath.getLoader(java.net.URL) | |
sun.net.www.protocol.file.Handler.<init>() | |
sun.net.www.protocol.file.Handler.openConnection(java.net.URL) | |
sun.net.www.protocol.file.Handler.openConnection(java.net.URL, java.net.Proxy) | |
sun.net.www.protocol.file.Handler.parseURL(java.net.URL, java.lang.String, int, int) | |
sun.net.www.protocol.file.Handler.createFileURLConnection(java.net.URL, java.io.File) | |
java.util.concurrent.ConcurrentHashMap$HashEntry.<init>(java.lang.Object, int, java.util.concurrent.ConcurrentHashMap$HashEntry, java.lang.Object) | |
java.util.concurrent.ConcurrentHashMap$HashEntry.newArray(int) | |
java.lang.AbstractStringBuilder.<init>(int) | |
java.lang.AbstractStringBuilder.<clinit>() | |
java.lang.AbstractStringBuilder.append(java.lang.String) | |
java.lang.AbstractStringBuilder.append(char) | |
java.lang.AbstractStringBuilder.expandCapacity(int) | |
java.nio.CharBuffer.<init>(int, int, int, int, char[], int) | |
java.nio.CharBuffer.array() | |
java.nio.CharBuffer.arrayOffset() | |
java.nio.CharBuffer.hasArray() | |
java.nio.CharBuffer.wrap(char[], int, int) | |
java.nio.CharBuffer.wrap(char[]) | |
java.util.AbstractSet.<init>() | |
sun.net.www.MessageHeader.<init>() | |
sun.net.www.MessageHeader.grow() | |
java.util.Collections$EmptyMap.<init>() | |
java.util.Collections$EmptyMap.<init>(java.util.Collections$1) | |
java.lang.Number.<init>() | |
java.lang.SystemClassLoaderAction.<init>(java.lang.ClassLoader) | |
java.lang.SystemClassLoaderAction.run() | |
java.nio.HeapByteBuffer.<init>(int, int) | |
java.nio.HeapByteBuffer.<init>(byte[], int, int) | |
java.nio.HeapByteBuffer.compact() | |
java.nio.HeapByteBuffer.ix(int) | |
java.lang.ClassLoader$NativeLibrary.<init>(java.lang.Class, java.lang.String) | |
java.lang.ClassLoader$NativeLibrary.getFromClass() | |
java.lang.ClassLoader$NativeLibrary.find(java.lang.String) | |
java.lang.ClassLoader$NativeLibrary.load(java.lang.String) | |
java.lang.String.<init>(char[]) | |
java.lang.String.<init>(char[], int, int) | |
java.lang.String.<init>(byte[], int, int, java.lang.String) | |
java.lang.String.<init>(byte[], java.lang.String) | |
java.lang.String.<init>(int, int, char[]) | |
java.lang.String.<clinit>() | |
java.lang.String.equals(java.lang.Object) | |
java.lang.String.hashCode() | |
java.lang.String.compareTo(java.lang.String) | |
java.lang.String.indexOf(int) | |
java.lang.String.indexOf(int, int) | |
java.lang.String.indexOf(java.lang.String) | |
java.lang.String.indexOf(java.lang.String, int) | |
java.lang.String.indexOf(char[], int, int, char[], int, int, int) | |
java.lang.String.valueOf(java.lang.Object) | |
java.lang.String.charAt(int) | |
java.lang.String.checkBounds(byte[], int, int) | |
java.lang.String.concat(java.lang.String) | |
java.lang.String.endsWith(java.lang.String) | |
java.lang.String.getBytes(java.lang.String) | |
java.lang.String.getChars(int, int, char[], int) | |
java.lang.String.intern() | |
java.lang.String.lastIndexOf(int) | |
java.lang.String.lastIndexOf(int, int) | |
java.lang.String.length() | |
java.lang.String.regionMatches(boolean, int, java.lang.String, int, int) | |
java.lang.String.replace(char, char) | |
java.lang.String.startsWith(java.lang.String, int) | |
java.lang.String.startsWith(java.lang.String) | |
java.lang.String.substring(int) | |
java.lang.String.substring(int, int) | |
java.lang.String.toCharArray() | |
java.lang.String.toLowerCase(java.util.Locale) | |
java.lang.String.toLowerCase() | |
java.lang.String.trim() | |
java.util.Hashtable$Entry.<init>(int, java.lang.Object, java.lang.Object, java.util.Hashtable$Entry) | |
java.util.Hashtable$EmptyEnumerator.<init>() | |
java.net.Parts.<init>(java.lang.String) | |
java.net.Parts.getQuery() | |
sun.misc.URLClassPath$Loader.<init>(java.net.URL) | |
sun.misc.URLClassPath$Loader.getClassPath() | |
java.lang.ThreadLocal$ThreadLocalMap$Entry.<init>(java.lang.ThreadLocal, java.lang.Object) | |
java.lang.reflect.Constructor.<init>(java.lang.Class, java.lang.Class[], java.lang.Class[], int, int, java.lang.String, byte[], byte[]) | |
java.lang.reflect.Constructor.getParameterTypes() | |
java.lang.reflect.Constructor.newInstance(java.lang.Object[]) | |
java.lang.reflect.Constructor.copy() | |
java.lang.reflect.Constructor.acquireConstructorAccessor() | |
java.lang.reflect.Constructor.setConstructorAccessor(sun.reflect.ConstructorAccessor) | |
java.util.concurrent.atomic.AtomicInteger.<init>() | |
java.util.concurrent.atomic.AtomicInteger.<clinit>() | |
java.util.concurrent.atomic.AtomicInteger.get() | |
java.util.concurrent.atomic.AtomicInteger.getAndAdd(int) | |
java.util.concurrent.atomic.AtomicInteger.compareAndSet(int, int) | |
java.util.concurrent.atomic.AtomicInteger.decrementAndGet() | |
java.util.concurrent.atomic.AtomicInteger.incrementAndGet() | |
sun.misc.SoftCache.<init>(int) | |
java.net.URLClassLoader.<init>(java.net.URL[], java.lang.ClassLoader, java.net.URLStreamHandlerFactory) | |
java.net.URLClassLoader.<clinit>() | |
java.net.URLClassLoader.access$000(java.net.URLClassLoader, java.lang.String, sun.misc.Resource, boolean) | |
java.net.URLClassLoader.defineClass(java.lang.String, sun.misc.Resource, boolean) | |
java.net.URLClassLoader.findClass(java.lang.String) | |
java.net.URLClassLoader.getPermissions(java.security.CodeSource) | |
sun.nio.cs.UTF_8$Decoder.<init>(java.nio.charset.Charset) | |
sun.nio.cs.UTF_8$Decoder.<init>(java.nio.charset.Charset, sun.nio.cs.UTF_8$1) | |
sun.nio.cs.UTF_8$Decoder.<clinit>() | |
sun.nio.cs.UTF_8$Decoder.decodeArrayLoop(java.nio.ByteBuffer, java.nio.CharBuffer) | |
sun.nio.cs.UTF_8$Decoder.decodeLoop(java.nio.ByteBuffer, java.nio.CharBuffer) | |
sun.nio.cs.UTF_8$Decoder.xflow(java.nio.Buffer, int, int, java.nio.Buffer, int, int) | |
java.io.FilePermissionCollection.<init>() | |
java.io.FilePermissionCollection.<clinit>() | |
java.io.FilePermissionCollection.add(java.security.Permission) | |
java.lang.ThreadLocal.<init>() | |
java.lang.ThreadLocal.<clinit>() | |
java.lang.ThreadLocal.get() | |
java.lang.ThreadLocal.set(java.lang.Object) | |
java.lang.ThreadLocal.createMap(java.lang.Thread, java.lang.Object) | |
java.lang.ThreadLocal.getMap(java.lang.Thread) | |
java.lang.ThreadLocal.initialValue() | |
java.lang.ThreadLocal.nextHashCode() | |
java.lang.ThreadLocal.setInitialValue() | |
java.lang.StringBuffer.<init>(int) | |
java.lang.StringBuffer.<clinit>() | |
java.lang.StringBuffer.toString() | |
java.lang.StringBuffer.append(java.lang.String) | |
sun.nio.cs.StreamDecoder.<init>(java.io.InputStream, java.lang.Object, java.nio.charset.Charset) | |
sun.nio.cs.StreamDecoder.<init>(java.io.InputStream, java.lang.Object, java.nio.charset.CharsetDecoder) | |
sun.nio.cs.StreamDecoder.<clinit>() | |
sun.nio.cs.StreamDecoder.close() | |
sun.nio.cs.StreamDecoder.read(char[], int, int) | |
sun.nio.cs.StreamDecoder.readBytes() | |
sun.nio.cs.StreamDecoder.ensureOpen() | |
sun.nio.cs.StreamDecoder.implClose() | |
sun.nio.cs.StreamDecoder.forInputStreamReader(java.io.InputStream, java.lang.Object, java.lang.String) | |
sun.nio.cs.StreamDecoder.implRead(char[], int, int) | |
sun.nio.cs.StreamDecoder.inReady() | |
java.util.StringTokenizer.<init>(java.lang.String, java.lang.String, boolean) | |
java.util.StringTokenizer.<init>(java.lang.String, java.lang.String) | |
java.util.StringTokenizer.countTokens() | |
java.util.StringTokenizer.hasMoreTokens() | |
java.util.StringTokenizer.nextToken() | |
java.util.StringTokenizer.scanToken(int) | |
java.util.StringTokenizer.setMaxDelimCodePoint() | |
java.util.StringTokenizer.skipDelimiters(int) | |
java.lang.ref.SoftReference.<init>(java.lang.Object) | |
java.lang.ref.SoftReference.get() | |
java.util.Collections$ReverseComparator.<init>() | |
java.util.Collections$ReverseComparator.<init>(java.util.Collections$1) | |
java.util.ArrayList.<init>(int) | |
java.util.ArrayList.<init>() | |
java.util.ArrayList.add(java.lang.Object) | |
java.util.ArrayList.get(int) | |
java.util.ArrayList.clear() | |
java.util.ArrayList.toArray(java.lang.Object[]) | |
java.util.ArrayList.ensureCapacity(int) | |
java.util.ArrayList.RangeCheck(int) | |
java.nio.Bits$1.<init>() | |
java.security.CodeSource.<init>(java.net.URL, java.security.CodeSigner[]) | |
java.security.CodeSource.hashCode() | |
java.security.CodeSource.getCertificates() | |
java.lang.StringValue.from(char[]) | |
java.util.Collections.<clinit>() | |
java.util.Collections.synchronizedMap(java.util.Map) | |
java.security.SecureClassLoader.<init>(java.lang.ClassLoader) | |
java.security.SecureClassLoader.<clinit>() | |
java.security.SecureClassLoader.getProtectionDomain(java.security.CodeSource) | |
java.security.SecureClassLoader.defineClass(java.lang.String, byte[], int, int, java.security.CodeSource) | |
java.security.SecureClassLoader.getPermissions(java.security.CodeSource) | |
java.security.SecureClassLoader.check() | |
java.nio.charset.CoderResult$Cache.<init>() | |
java.nio.charset.CoderResult$Cache.<init>(java.nio.charset.CoderResult$1) | |
java.lang.Terminator$1.<init>() | |
java.lang.Boolean.<init>(boolean) | |
java.lang.Boolean.<clinit>() | |
java.util.Collections$EmptyList.<init>() | |
java.util.Collections$EmptyList.<init>(java.util.Collections$1) | |
sun.net.www.URLConnection.<init>(java.net.URL) | |
sun.net.www.URLConnection.<clinit>() | |
java.io.UnixFileSystem.<init>() | |
java.io.UnixFileSystem.<clinit>() | |
java.io.UnixFileSystem.hashCode(java.io.File) | |
java.io.UnixFileSystem.getLength(java.io.File) | |
java.io.UnixFileSystem.compare(java.io.File, java.io.File) | |
java.io.UnixFileSystem.isAbsolute(java.io.File) | |
java.io.UnixFileSystem.list(java.io.File) | |
java.io.UnixFileSystem.canonicalize(java.lang.String) | |
java.io.UnixFileSystem.getBooleanAttributes(java.io.File) | |
java.io.UnixFileSystem.normalize(java.lang.String, int, int) | |
java.io.UnixFileSystem.normalize(java.lang.String) | |
java.io.UnixFileSystem.prefixLength(java.lang.String) | |
java.io.UnixFileSystem.resolve(java.lang.String, java.lang.String) | |
java.io.UnixFileSystem.resolve(java.io.File) | |
java.io.UnixFileSystem.canonicalize0(java.lang.String) | |
java.io.UnixFileSystem.getBooleanAttributes0(java.io.File) | |
java.io.UnixFileSystem.initIDs() | |
java.io.UnixFileSystem.parentOrNull(java.lang.String) | |
sun.nio.cs.UTF_8$Encoder.<init>(java.nio.charset.Charset) | |
sun.nio.cs.UTF_8$Encoder.<init>(java.nio.charset.Charset, sun.nio.cs.UTF_8$1) | |
sun.nio.cs.UTF_8$Encoder.encodeArrayLoop(java.nio.CharBuffer, java.nio.ByteBuffer) | |
sun.nio.cs.UTF_8$Encoder.encodeLoop(java.nio.CharBuffer, java.nio.ByteBuffer) | |
sun.nio.cs.UTF_8$Encoder.isLegalReplacement(byte[]) | |
java.io.FileDescriptor.<init>() | |
java.io.FileDescriptor.<init>(int) | |
java.io.FileDescriptor.<clinit>() | |
java.io.FileDescriptor.initIDs() | |
java.io.FileDescriptor.decrementAndGetUseCount() | |
java.io.FileDescriptor.incrementAndGetUseCount() | |
java.util.concurrent.atomic.AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl.<init>(java.lang.Class, java.lang.Class, java.lang.String) | |
java.util.concurrent.atomic.AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl.<clinit>() | |
java.lang.Throwable.<init>(java.lang.String) | |
java.lang.Throwable.<init>(java.lang.String, java.lang.Throwable) | |
java.lang.Throwable.<init>(java.lang.Throwable) | |
java.lang.Throwable.fillInStackTrace() | |
java.io.FilePermission$1.<init>(java.io.FilePermission) | |
java.io.FilePermission$1.run() | |
java.io.FilePermission$1.run() | |
sun.misc.Unsafe.<init>() | |
sun.misc.Unsafe.<clinit>() | |
sun.misc.Unsafe.getByte(long) | |
sun.misc.Unsafe.putLong(long, long) | |
sun.misc.Unsafe.compareAndSwapInt(java.lang.Object, long, int, int) | |
sun.misc.Unsafe.registerNatives() | |
sun.misc.Unsafe.getUnsafe() | |
sun.misc.Unsafe.allocateMemory(long) | |
sun.misc.Unsafe.freeMemory(long) | |
sun.misc.Unsafe.objectFieldOffset(java.lang.reflect.Field) | |
java.lang.ref.ReferenceQueue$Null.<init>() | |
java.lang.ref.ReferenceQueue$Null.<init>(java.lang.ref.ReferenceQueue$1) | |
sun.security.action.GetPropertyAction.<init>(java.lang.String) | |
sun.security.action.GetPropertyAction.<init>(java.lang.String, java.lang.String) | |
sun.security.action.GetPropertyAction.run() | |
sun.security.action.GetPropertyAction.run() | |
java.util.Stack.<init>() | |
java.util.Stack.pop() | |
java.util.Stack.push(java.lang.Object) | |
java.util.Stack.empty() | |
java.util.Stack.peek() | |
java.io.ExpiringCache$Entry.<init>(long, java.lang.String) | |
java.io.ExpiringCache$Entry.timestamp() | |
java.lang.ClassNotFoundException.<init>(java.lang.String) | |
sun.security.util.Debug.<clinit>() | |
sun.security.util.Debug.getInstance(java.lang.String) | |
sun.security.util.Debug.getInstance(java.lang.String, java.lang.String) | |
sun.security.util.Debug.isOn(java.lang.String) | |
java.security.ProtectionDomain.<init>(java.security.CodeSource, java.security.PermissionCollection, java.lang.ClassLoader, java.security.Principal[]) | |
java.security.ProtectionDomain.<clinit>() | |
sun.misc.Resource.<init>() | |
sun.misc.Resource.getBytes() | |
sun.misc.Resource.getByteBuffer() | |
sun.misc.Resource.getCodeSigners() | |
sun.misc.Resource.cachedInputStream() | |
java.lang.StringCoding.<clinit>() | |
java.lang.StringCoding.decode(java.lang.String, byte[], int, int) | |
java.lang.StringCoding.encode(java.lang.String, char[], int, int) | |
java.lang.StringCoding.access$100(char[], int, java.nio.charset.Charset) | |
java.lang.StringCoding.access$000(int, float) | |
java.lang.StringCoding.access$300(byte[], int, java.nio.charset.Charset) | |
java.lang.StringCoding.set(java.lang.ThreadLocal, java.lang.Object) | |
java.lang.StringCoding.deref(java.lang.ThreadLocal) | |
java.lang.StringCoding.lookupCharset(java.lang.String) | |
java.lang.StringCoding.safeTrim(byte[], int, java.nio.charset.Charset) | |
java.lang.StringCoding.safeTrim(char[], int, java.nio.charset.Charset) | |
java.lang.StringCoding.scale(int, float) | |
sun.nio.cs.Unicode.<init>(java.lang.String, java.lang.String[]) | |
java.lang.Integer.<init>(int) | |
java.lang.Integer.<clinit>() | |
java.lang.Integer.getAndRemoveCacheProperties() | |
java.lang.Class$3.<init>() | |
java.lang.Class$3.run() | |
java.util.concurrent.locks.ReentrantLock$NonfairSync.<init>() | |
java.util.concurrent.locks.ReentrantLock$NonfairSync.lock() | |
java.util.AbstractCollection.<init>() | |
java.lang.System$2.<init>() | |
sun.security.provider.PolicyFile.<clinit>() | |
sun.security.provider.PolicyFile.canonPath(java.lang.String) | |
java.net.URLClassLoader$7.<init>() | |
java.io.File.<init>(java.lang.String, int) | |
java.io.File.<init>(java.lang.String) | |
java.io.File.<init>(java.lang.String, java.lang.String) | |
java.io.File.<init>(java.io.File, java.lang.String) | |
java.io.File.<clinit>() | |
java.io.File.equals(java.lang.Object) | |
java.io.File.hashCode() | |
java.io.File.compareTo(java.io.File) | |
java.io.File.getName() | |
java.io.File.length() | |
java.io.File.getCanonicalPath() | |
java.io.File.list() | |
java.io.File.exists() | |
java.io.File.getAbsolutePath() | |
java.io.File.getCanonicalFile() | |
java.io.File.isDirectory() | |
sun.misc.Signal.<init>(java.lang.String) | |
sun.misc.Signal.<clinit>() | |
sun.misc.Signal.handle(sun.misc.Signal, sun.misc.SignalHandler) | |
sun.misc.Signal.findSignal(java.lang.String) | |
sun.misc.Signal.handle0(int, long) | |
java.lang.StringCoding$StringDecoder.<init>(java.nio.charset.Charset, java.lang.String) | |
java.lang.StringCoding$StringDecoder.<init>(java.nio.charset.Charset, java.lang.String, java.lang.StringCoding$1) | |
java.lang.StringCoding$StringDecoder.decode(byte[], int, int) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.io.*; | |
import java.util.*; | |
import sun.jvm.hotspot.memory.*; | |
import sun.jvm.hotspot.oops.*; | |
import sun.jvm.hotspot.debugger.*; | |
import sun.jvm.hotspot.runtime.*; | |
import sun.jvm.hotspot.tools.*; | |
import sun.jvm.hotspot.utilities.*; | |
import sun.jvm.hotspot.memory.SystemDictionary.ClassVisitor; | |
public class PrintInvokedMethods extends Tool { | |
public void run() { | |
final OopVisitor methodVisitor = new DefaultOopVisitor() { | |
public void doOop(OopField field, boolean isVMField) { | |
Method method = (Method) field.getValue(getObj()); | |
if (method != null && (method.getInvocationCounter() >>> 2) > 0) { | |
System.out.println(method.externalNameAndSignature()); | |
} | |
} | |
}; | |
final ClassVisitor classVisitor = new ClassVisitor() { | |
public void visit(Klass k) { | |
if (k instanceof InstanceKlass) { | |
InstanceKlass ik = (InstanceKlass) k; | |
ObjArray methods = ik.getMethods(); | |
methods.iterate(methodVisitor, false); | |
} | |
} | |
}; | |
VM.getVM().getSystemDictionary().classesDo(classVisitor); | |
} | |
public String getName() { | |
return "printInvokedMethods"; | |
} | |
public static void main(String[] args) { | |
PrintInvokedMethods tool = new PrintInvokedMethods(); | |
tool.start(args); | |
tool.stop(); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment