- Install tools to build:
sudo apt-get update
sudo apt-get install kernel-package fakeroot wget bzip2- Linux-2.6.39.1-linode34 is same as regular 2.6.39
This note tries to document the output of PrintCompilation flag in HotSpot VM. It was originally intended to be a reply to a blog post on PrintCompilation from Stephen Colebourne. It's kind of grown too big to fit as a reply, so I'm putting it here.
Written by: Kris Mok [email protected]
Most of the contents in this note are based on my reading of HotSpot source code from OpenJDK and experimenting with the VM flags; otheres come from HotSpot mailing lists and other reading materials listed in the "References" section.
This
| package eri; | |
| import scala.collection.Iterator; | |
| import scala.collection.JavaConversions; | |
| import scala.collection.Seq; | |
| import scala.reflect.internal.util.BatchSourceFile; | |
| import scala.reflect.io.AbstractFile; | |
| import scala.runtime.AbstractFunction1; | |
| import scala.runtime.BoxedUnit; | |
| import scala.tools.nsc.GenericRunnerSettings; |
| " Don't try to be vi compatible | |
| set nocompatible | |
| " Helps force plugins to load correctly when it is turned back on below | |
| filetype off | |
| " TODO: Load plugins here (pathogen or vundle) | |
| " Turn on syntax highlighting | |
| syntax on |
| def getUnsafeInstance: sun.misc.Unsafe = { | |
| val f = classOf[sun.misc.Unsafe].getDeclaredField("theUnsafe") | |
| f.setAccessible(true) | |
| val unsafe = f.get(null).asInstanceOf[sun.misc.Unsafe] | |
| unsafe | |
| } |