don't use JNI natives to interact with VM metadata
handle expected phis when converting to trapping null checks
[inline-info] towards initializing InlineInfo in one place
[inline-info] step 1 of de-aliasing MethodInvocation assumptions
[inline-info] step 2, simpler inter-procedural communication
[inline-info] step 3, InlineInfo leaves populateInlineInfo fully initialized
[inlining] renaming to convey underlying types (1 of 2)
[inlining] renaming to convey underlying types (2 of 2)
[inlining] another renaming to avoid misleading type suggestion (1 of 2)
[inlining] another renaming to avoid misleading type suggestion (2 of 2)
Allow using StampFactory.forConstant(Constant, MetaAccessProvider) for primitive constants.

--HG--
extra : rebase_source : 67d73be67d0277dbbc4e765f6f07fa0a473b5520
Introduce AbstractObjectStamp, make ObjectStamp and NarrowOopStamp incompatible.

--HG--
rename : graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/ObjectStamp.java => graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/AbstractObjectStamp.java
extra : rebase_source : 174640b69841b95aa40c27faa25741bb8c09029e
Remove unused method
Recompute probability only when number of types in profile changed
Factor out rule creation in its own method
Make NodeClass more flexible
Cache result of toJava and toJavaConstructor, since it is an expensive operation
Add accessor method
Bugfix: as long as snippets are preprocessed, PiNode must not be canonicalized
Make classes extensible