Skip to content

Instantly share code, notes, and snippets.

@k0kubun
Created June 26, 2019 13:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save k0kubun/8a0b27ae48a5239c8b25af804e8d251f to your computer and use it in GitHub Desktop.
Save k0kubun/8a0b27ae48a5239c8b25af804e8d251f to your computer and use it in GitHub Desktop.
$ java -cp build/classes/java/main com.github.k0kubun.jjvm.JJVM -Xjjvmtrace -cp build/classes/java/main com.github.k0kubun.jjvm.JJVM -help 2> /dev/null
java/lang/System.<clinit>
java/lang/System.registerNatives
java/lang/Class.<clinit>
java/lang/Class.registerNatives
java/lang/System.initializeSystemClass
java/util/Properties.<clinit>
java/lang/Object.<clinit>
java/lang/Object.registerNatives
java/util/Properties.<init>
java/util/Properties.<init>
java/util/Hashtable.<init>
java/util/Hashtable.<init>
java/util/Dictionary.<init>
java/lang/Object.<init>
java/lang/Float.<clinit>
java/lang/Class.getPrimitiveClass
java/lang/Float.isNaN
java/lang/Math.<clinit>
java/lang/Class.desiredAssertionStatus
java/lang/Class.getClassLoader
java/lang/Class.getClassLoader0
java/lang/System.getSecurityManager
java/lang/Class.desiredAssertionStatus0
java/lang/Float.floatToRawIntBits
java/lang/Double.<clinit>
java/lang/Class.getPrimitiveClass
java/lang/Double.doubleToRawLongBits
java/lang/Math.powerOfTwoD
java/lang/Double.longBitsToDouble
java/lang/Math.powerOfTwoD
java/lang/Double.longBitsToDouble
java/lang/Math.min
java/lang/System.initProperties
sun/misc/VM.<clinit>
java/lang/Object.<init>
java/util/Properties.<init>
java/util/Properties.<init>
java/util/Hashtable.<init>
java/util/Hashtable.<init>
java/util/Dictionary.<init>
java/lang/Object.<init>
java/lang/Float.isNaN
java/lang/Math.min
sun/misc/VM.initialize
sun/misc/VM.saveAndRemoveProperties
java/util/Properties.getProperty
sun/misc/Version.<clinit>
sun/misc/Version.init
java/lang/System.setProperty
java/lang/System.checkKey
java/lang/String.<clinit>
java/lang/String$CaseInsensitiveComparator.<init>
java/lang/String$CaseInsensitiveComparator.<init>
java/lang/Object.<init>
java/lang/String.equals
java/lang/System.getSecurityManager
java/util/Properties.setProperty
java/lang/System.setProperty
java/lang/System.checkKey
java/lang/String.equals
java/lang/System.getSecurityManager
java/util/Properties.setProperty
java/lang/System.setProperty
java/lang/System.checkKey
java/lang/String.equals
java/lang/System.getSecurityManager
java/util/Properties.setProperty
sun/misc/Version.init
java/lang/System.setProperty
java/lang/System.checkKey
java/lang/String.equals
java/lang/System.getSecurityManager
java/util/Properties.setProperty
java/lang/System.setProperty
java/lang/System.checkKey
java/lang/String.equals
java/lang/System.getSecurityManager
java/util/Properties.setProperty
java/lang/System.setProperty
java/lang/System.checkKey
java/lang/String.equals
java/lang/System.getSecurityManager
java/util/Properties.setProperty
java/io/FileInputStream.<clinit>
java/io/FileInputStream.initIDs
java/io/FileDescriptor.<clinit>
java/io/FileDescriptor.<init>
java/lang/Object.<init>
java/io/FileDescriptor.<init>
java/lang/Object.<init>
java/io/FileDescriptor.<init>
java/lang/Object.<init>
java/io/FileDescriptor.initIDs
java/io/FileDescriptor$1.<init>
java/lang/Object.<init>
sun/misc/SharedSecrets.setJavaIOFileDescriptorAccess
java/io/FileInputStream.<init>
java/io/InputStream.<init>
java/lang/Object.<init>
java/lang/Object.<init>
java/lang/System.getSecurityManager
java/io/FileDescriptor.attach
java/io/FileOutputStream.<clinit>
java/io/FileOutputStream.initIDs
java/io/FileOutputStream.<init>
java/io/OutputStream.<init>
java/lang/Object.<init>
java/lang/Object.<init>
java/lang/System.getSecurityManager
java/io/FileDescriptor.attach
java/io/FileOutputStream.<init>
java/io/OutputStream.<init>
java/lang/Object.<init>
java/lang/Object.<init>
java/lang/System.getSecurityManager
java/io/FileDescriptor.attach
java/io/BufferedInputStream.<clinit>
java/util/concurrent/atomic/AtomicReferenceFieldUpdater.newUpdater
java/io/BufferedInputStream.<init>
java/io/BufferedInputStream.<init>
java/io/FilterInputStream.<init>
java/io/InputStream.<init>
java/lang/Object.<init>
java/lang/System.setIn0
java/util/Properties.getProperty
java/lang/System.newPrintStream
java/io/BufferedOutputStream.<init>
java/io/FilterOutputStream.<init>
java/io/OutputStream.<init>
java/lang/Object.<init>
java/io/PrintStream.<init>
java/io/PrintStream.requireNonNull
java/io/PrintStream.toCharset
java/io/PrintStream.requireNonNull
java/nio/charset/Charset.<clinit>
sun/nio/cs/StandardCharsets.<clinit>
sun/nio/cs/StandardCharsets.<init>
sun/nio/cs/StandardCharsets$Aliases.<init>
sun/nio/cs/StandardCharsets$Aliases.<init>
sun/util/PreHashedMap.<init>
java/util/AbstractMap.<init>
java/lang/Object.<init>
sun/nio/cs/StandardCharsets$Aliases.init
sun/nio/cs/StandardCharsets$Classes.<init>
sun/nio/cs/StandardCharsets$Classes.<init>
sun/util/PreHashedMap.<init>
java/util/AbstractMap.<init>
java/lang/Object.<init>
sun/nio/cs/StandardCharsets$Classes.init
sun/nio/cs/StandardCharsets$Cache.<init>
sun/nio/cs/StandardCharsets$Cache.<init>
sun/util/PreHashedMap.<init>
java/util/AbstractMap.<init>
java/lang/Object.<init>
sun/nio/cs/StandardCharsets$Cache.init
sun/nio/cs/FastCharsetProvider.<init>
java/nio/charset/spi/CharsetProvider.<init>
java/lang/Object.<init>
java/lang/System.getSecurityManager
java/lang/ThreadLocal.<clinit>
java/util/concurrent/atomic/AtomicInteger.<init>
java/lang/Number.<init>
java/lang/Object.<init>
java/lang/ThreadLocal.<init>
java/nio/charset/Charset.forName
java/io/PrintStream.<init>
java/io/FilterOutputStream.<init>
java/io/OutputStream.<init>
java/lang/Object.<init>
java/io/OutputStreamWriter.<init>
java/io/Writer.<init>
java/lang/Object.<init>
sun/nio/cs/StreamEncoder.<clinit>
java/lang/Class.desiredAssertionStatus
java/lang/Class.getClassLoader
java/lang/Class.getClassLoader0
java/lang/System.getSecurityManager
java/lang/Class.desiredAssertionStatus0
sun/nio/cs/StreamEncoder.forOutputStreamWriter
sun/nio/cs/StreamEncoder.<init>
java/nio/charset/Charset.newEncoder
java/nio/charset/CodingErrorAction.<clinit>
java/nio/charset/CodingErrorAction.<init>
java/lang/Object.<init>
java/nio/charset/CodingErrorAction.<init>
java/lang/Object.<init>
java/nio/charset/CodingErrorAction.<init>
java/lang/Object.<init>
java/nio/charset/CharsetEncoder.<clinit>
java/lang/Class.desiredAssertionStatus
java/lang/Class.getClassLoader
java/lang/Class.getClassLoader0
java/lang/System.getSecurityManager
java/lang/Class.desiredAssertionStatus0
java/nio/charset/CharsetEncoder.onMalformedInput
java/nio/charset/CharsetEncoder.implOnMalformedInput
java/nio/charset/CharsetEncoder.onUnmappableCharacter
java/nio/charset/CharsetEncoder.implOnUnmappableCharacter
sun/nio/cs/StreamEncoder.<init>
java/io/Writer.<init>
java/lang/Object.<init>
java/nio/charset/CharsetEncoder.charset
java/nio/ByteBuffer.allocate
java/nio/HeapByteBuffer.<init>
java/nio/ByteBuffer.<init>
java/nio/Buffer.<init>
java/lang/Object.<init>
java/nio/Buffer.limit
java/nio/Buffer.position
java/nio/Bits.byteOrder
java/nio/ByteOrder.<clinit>
java/nio/ByteOrder.<init>
java/lang/Object.<init>
java/nio/ByteOrder.<init>
java/lang/Object.<init>
java/io/BufferedWriter.<clinit>
java/io/BufferedWriter.<init>
java/io/BufferedWriter.<init>
java/io/Writer.<init>
java/lang/Object.<init>
sun/security/action/GetPropertyAction.<init>
java/lang/Object.<init>
java/security/AccessController.doPrivileged
java/lang/System.setOut0
java/util/Properties.getProperty
java/lang/System.newPrintStream
java/io/BufferedOutputStream.<init>
java/io/FilterOutputStream.<init>
java/io/OutputStream.<init>
java/lang/Object.<init>
java/io/PrintStream.<init>
java/io/PrintStream.requireNonNull
java/io/PrintStream.toCharset
java/io/PrintStream.requireNonNull
java/nio/charset/Charset.forName
java/io/PrintStream.<init>
java/io/FilterOutputStream.<init>
java/io/OutputStream.<init>
java/lang/Object.<init>
java/io/OutputStreamWriter.<init>
java/io/Writer.<init>
java/lang/Object.<init>
sun/nio/cs/StreamEncoder.forOutputStreamWriter
sun/nio/cs/StreamEncoder.<init>
java/nio/charset/Charset.newEncoder
java/nio/charset/CharsetEncoder.onMalformedInput
java/nio/charset/CharsetEncoder.implOnMalformedInput
java/nio/charset/CharsetEncoder.onUnmappableCharacter
java/nio/charset/CharsetEncoder.implOnUnmappableCharacter
sun/nio/cs/StreamEncoder.<init>
java/io/Writer.<init>
java/lang/Object.<init>
java/nio/charset/CharsetEncoder.charset
java/nio/ByteBuffer.allocate
java/nio/HeapByteBuffer.<init>
java/nio/ByteBuffer.<init>
java/nio/Buffer.<init>
java/lang/Object.<init>
java/nio/Buffer.limit
java/nio/Buffer.position
java/nio/Bits.byteOrder
java/io/BufferedWriter.<init>
java/io/BufferedWriter.<init>
java/io/Writer.<init>
java/lang/Object.<init>
sun/security/action/GetPropertyAction.<init>
java/lang/Object.<init>
java/security/AccessController.doPrivileged
java/lang/System.setErr0
java/lang/System.loadLibrary
java/lang/Terminator.<clinit>
java/lang/Terminator.setup
sun/misc/VM.initializeOSEnvironment
sun/misc/OSEnvironment.initialize
java/lang/Thread.<clinit>
java/lang/Thread.registerNatives
java/lang/RuntimePermission.<init>
java/security/BasicPermission.<init>
java/security/Permission.<init>
java/lang/Object.<init>
java/security/BasicPermission.init
java/lang/String.length
java/lang/String.charAt
java/lang/String.equals
java/lang/Thread.currentThread
java/lang/Thread.getThreadGroup
java/lang/ThreadGroup.add
java/lang/System.setJavaLangAccess
java/lang/System$2.<init>
java/lang/Object.<init>
sun/misc/SharedSecrets.setJavaLangAccess
sun/misc/VM.booted
com/github/k0kubun/jjvm/JJVM.main
com/github/k0kubun/jjvm/JJVM.parseOptions
java/lang/String.startsWith
java/lang/String.startsWith
java/lang/String.equals
java/lang/String.equals
java/lang/String.equals
com/github/k0kubun/jjvm/JJVM.printHelp
java/io/PrintStream.print
java/io/PrintStream.write
java/io/PrintStream.ensureOpen
java/io/Writer.write
java/lang/String.length
java/io/BufferedWriter.write
java/io/BufferedWriter.ensureOpen
java/io/BufferedWriter.min
java/lang/String.getChars
java/lang/System.arraycopy
java/io/BufferedWriter.flushBuffer
java/io/BufferedWriter.ensureOpen
java/io/OutputStreamWriter.write
sun/nio/cs/StreamEncoder.write
sun/nio/cs/StreamEncoder.ensureOpen
sun/nio/cs/StreamEncoder.implWrite
java/io/OutputStreamWriter.flushBuffer
sun/nio/cs/StreamEncoder.flushBuffer
sun/nio/cs/StreamEncoder.isOpen
sun/nio/cs/StreamEncoder.implFlushBuffer
java/nio/Buffer.position
java/lang/String.indexOf
java/lang/String.indexOf
java/io/BufferedOutputStream.flush
java/io/BufferedOutputStream.flushBuffer
java/io/OutputStream.flush
java/lang/System.exit
java/lang/Runtime.<clinit>
java/lang/Runtime.<init>
java/lang/Object.<init>
java/lang/Runtime.getRuntime
java/lang/Runtime.exit
java/lang/System.getSecurityManager
java/lang/Shutdown.<clinit>
java/lang/Shutdown$Lock.<init>
java/lang/Shutdown$Lock.<init>
java/lang/Object.<init>
java/lang/Shutdown$Lock.<init>
java/lang/Shutdown$Lock.<init>
java/lang/Object.<init>
java/lang/Shutdown.exit
java/lang/Shutdown.sequence
java/lang/Shutdown.runHooks
java/lang/Shutdown.halt
java/lang/Shutdown.halt0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment