Skip to content

Instantly share code, notes, and snippets.

@rednaxelafx
Created May 16, 2012 14:15
Show Gist options
  • Save rednaxelafx/2710667 to your computer and use it in GitHub Desktop.
Save rednaxelafx/2710667 to your computer and use it in GitHub Desktop.
Print the list of invoked methods
$ 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
$
$ 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
$
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();
}
}
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)
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