ResolvedJavaType.resolveMethod now takes a callerType that is used to check access rules. Make it work for default methods.

--HG--
extra : rebase_source : 3155bee71341bb540f4d7dd5e64d76488901dc93
extra : amend_source : 95293101b0d82b46bd9e3a8970dcae62cf008d98
Remove unused import

--HG--
extra : rebase_source : 3222721ae85a1116e06a0ae987a1e31804fbc2cd
Use non-bold/bright colors in AnsiTerminalDecorator

--HG--
extra : rebase_source : 42b3aebfa62c7eec28e0d644706b90a0adc6c8f3
Add resolved receiver type to ResolvedJavaMethod.isInVirtualMethodTable in order to be able to do vtable-calls for miranda and default methods

--HG--
extra : histedit_source : a9453dc696ce3dd3b658709d6fa2b55f13956090%2C9f218a8ff19f94a9a3682c805a41c4045e68ee02
Rename HotSpotResolvedObjectType.metaspaceKlass to getMetaspaceKlass

--HG--
extra : amend_source : 6d7ea9ede69e9646fe7d14e434e27d917f7748a1
extra : histedit_source : 9f714fe1fa8336fd47c8119443aad487094ae6d2
Try to devirtualize using  unique concrete method and subtype in MethodCallTargetNode.canonical

--HG--
extra : histedit_source : bedae76286c4cc89e1775512fd5cce692318fd66%2C824019fb4584787b0ab789321182a607b4e8f2e3
CodeInstalled not need to assert_leaf_type when asserting abstract_with_unique_concrete_subtype

--HG--
extra : histedit_source : 513e118be016cd87af100d04147098e4b6c46296
Add some assertions and tests to TestResolvedJavaType.findUniqueConcreteSubtypeTest

--HG--
extra : amend_source : e45de608a1f9e995f96ede0b7376b85cb9ec830a
extra : histedit_source : 3bb4862cc0da63bb14eeade7f5e390ab0f495792
Simplify HotSpotUnresolvedJavaType, harmonize toString for HotSpotUnresolvedJavaType and HotSpotResolvedObjectType
fix assert in HotSpotResolvedJavaMethod.vtableEntryOffset
Add slow-path for SLMulNode.mul(BigInteger) because BigInteger.multiply is recursive.
In MethodCallTargetNode.canonicalize, uniqueConcreteType.resolveMethod can return null in some cases