Fight the Future

Java言語とJVM、そしてJavaエコシステム全般にまつわること

Java 9から"-XX:CompileOnly"の出力が違ってるけどどうして?

Java 9とJava 8では-XX:CompileOnlyでの出力が異なってる…すごく大量に出力されるようになってる。

理由やここに仕様が載ってるよ、という方がいればぜひ教えてください!!

対象クラス

class Demo {
    public static void main(String[] args) {
        while (true) {
            workload(14, 2);
        }
    }

    private static int workload(int a, int b) {
        return a + b;
    }
}

実行コマンド

$ java \                                          
  -XX:+PrintCompilation \
  -XX:CompileOnly=Demo::workload \
  Demo

Java 8(build 1.8.0_144-b01)で実行時の出力

     78    1       3       Demo::workload (4 bytes)
     78    2       1       Demo::workload (4 bytes)
     78    1       3       Demo::workload (4 bytes)   made not entrant

Java 9(build 9+181)で実行時の出力

### Excluding compile: static java.lang.StringLatin1::hashCode
made not compilable on levels 0 1 2 3  java.lang.StringLatin1::hashCode (42 bytes)   excluded by CompileCommand
### Excluding compile: static java.lang.StringUTF16::getChar
made not compilable on levels 0 1 2 3  java.lang.StringUTF16::getChar (60 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.String::isLatin1
made not compilable on levels 0 1 2 3  java.lang.String::isLatin1 (19 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.String::charAt
made not compilable on levels 0 1 2 3  java.lang.String::charAt (25 bytes)   excluded by CompileCommand
### Excluding compile: static java.lang.StringLatin1::charAt
made not compilable on levels 0 1 2 3  java.lang.StringLatin1::charAt (28 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.String::coder
made not compilable on levels 0 1 2 3  java.lang.String::coder (15 bytes)   excluded by CompileCommand
### Excluding compile: static java.lang.StringLatin1::equals
made not compilable on levels 0 1 2 3  java.lang.StringLatin1::equals (36 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.String::equals
made not compilable on levels 0 1 2 3  java.lang.String::equals (65 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.Object::<init>
made not compilable on levels 0 1 2 3  java.lang.Object::<init> (1 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.String::hashCode
made not compilable on levels 0 1 2 3  java.lang.String::hashCode (49 bytes)   excluded by CompileCommand
### Excluding compile: static java.lang.Math::floorMod
made not compilable on levels 0 1 2 3  java.lang.Math::floorMod (10 bytes)   excluded by CompileCommand
### Excluding compile: static java.lang.Math::floorDiv
made not compilable on levels 0 1 2 3  java.lang.Math::floorDiv (22 bytes)   excluded by CompileCommand
### Excluding compile: java.util.ImmutableCollections$SetN::probe
made not compilable on levels 0 1 2 3  java.util.ImmutableCollections$SetN::probe (60 bytes)   excluded by CompileCommand
### Excluding compile: java.util.ImmutableCollections$Set0::hashCode
made not compilable on levels 0 1  java.util.ImmutableCollections$Set0::hashCode (2 bytes)   excluded by CompileCommand
### Excluding compile: java.util.Collections$EmptySet::hashCode
made not compilable on levels 0 1  java.util.Collections$EmptySet::hashCode (2 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.module.ModuleDescriptor$Exports::<init>
made not compilable on levels 0 1 2 3  java.lang.module.ModuleDescriptor$Exports::<init> (10 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.module.ModuleDescriptor$Exports::<init>
made not compilable on levels 0 1 2 3  java.lang.module.ModuleDescriptor$Exports::<init> (20 bytes)   excluded by CompileCommand
### Excluding compile: static java.util.Collections::emptySet
made not compilable on levels 0 1 2 3  java.util.Collections::emptySet (4 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.module.ModuleDescriptor$Exports::hashCode
made not compilable on levels 0 1 2 3  java.lang.module.ModuleDescriptor$Exports::hashCode (38 bytes)   excluded by CompileCommand
### Excluding compile: static java.util.Objects::equals
made not compilable on levels 0 1 2 3  java.util.Objects::equals (23 bytes)   excluded by CompileCommand
### Excluding compile: static java.lang.StringLatin1::hashCode
made not compilable on levels 0 1 2 3 4  java.lang.StringLatin1::hashCode (42 bytes)   excluded by CompileCommand
### Excluding compile: static java.util.Objects::requireNonNull
made not compilable on levels 0 1 2 3  java.util.Objects::requireNonNull (14 bytes)   excluded by CompileCommand
### Excluding compile: java.util.AbstractCollection::<init>
made not compilable on levels 0 1 2 3  java.util.AbstractCollection::<init> (5 bytes)   excluded by CompileCommand
### Excluding compile: java.util.AbstractSet::<init>
made not compilable on levels 0 1 2 3  java.util.AbstractSet::<init> (5 bytes)   excluded by CompileCommand
### Excluding compile: java.util.ImmutableCollections$AbstractImmutableSet::<init>
made not compilable on levels 0 1 2 3  java.util.ImmutableCollections$AbstractImmutableSet::<init> (5 bytes)   excluded by CompileCommand
### Excluding compile: static jdk.internal.module.Builder::newExports
made not compilable on levels 0 1 2 3  jdk.internal.module.Builder::newExports (11 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.module.ModuleDescriptor$1::newExports
made not compilable on levels 0 1 2 3  java.lang.module.ModuleDescriptor$1::newExports (15 bytes)   excluded by CompileCommand
### Excluding compile: java.util.ImmutableCollections$SetN::<init>
made not compilable on levels 0 1 2 3  java.util.ImmutableCollections$SetN::<init> (90 bytes)   excluded by CompileCommand
### Excluding compile: static jdk.internal.module.Builder::newExports
made not compilable on levels 0 1 2 3  jdk.internal.module.Builder::newExports (12 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.module.ModuleDescriptor$1::newExports
made not compilable on levels 0 1 2 3  java.lang.module.ModuleDescriptor$1::newExports (13 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.module.ModuleDescriptor$Exports::equals
made not compilable on levels 0 1 2 3  java.lang.module.ModuleDescriptor$Exports::equals (62 bytes)   excluded by CompileCommand
### Excluding compile: static java.util.Set::of
made not compilable on levels 0 1 2 3  java.util.Set::of (66 bytes)   excluded by CompileCommand
### Excluding compile: java.util.Collections$EmptySet::contains
made not compilable on levels 0 1  java.util.Collections$EmptySet::contains (2 bytes)   excluded by CompileCommand
### Excluding compile: static jdk.internal.module.Builder::newRequires
made not compilable on levels 0 1 2 3  jdk.internal.module.Builder::newRequires (7 bytes)   excluded by CompileCommand
### Excluding compile: static jdk.internal.module.Builder::newRequires
made not compilable on levels 0 1 2 3  jdk.internal.module.Builder::newRequires (51 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.module.ModuleDescriptor$1::newRequires
made not compilable on levels 0 1 2 3  java.lang.module.ModuleDescriptor$1::newRequires (13 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.module.ModuleDescriptor$Requires::<init>
made not compilable on levels 0 1 2 3  java.lang.module.ModuleDescriptor$Requires::<init> (10 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.module.ModuleDescriptor$Requires::<init>
made not compilable on levels 0 1 2 3  java.lang.module.ModuleDescriptor$Requires::<init> (25 bytes)   excluded by CompileCommand
### Excluding compile: java.util.ImmutableCollections$Set1::hashCode
made not compilable on levels 0 1 2 3  java.util.ImmutableCollections$Set1::hashCode (8 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.module.ModuleDescriptor$Requires::hashCode
made not compilable on levels 0 1 2 3  java.lang.module.ModuleDescriptor$Requires::hashCode (63 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.module.ModuleDescriptor::name
made not compilable on levels 0 1  java.lang.module.ModuleDescriptor::name (5 bytes)   excluded by CompileCommand
### Excluding compile: java.nio.Buffer::checkIndex
made not compilable on levels 0 1 2 3  java.nio.Buffer::checkIndex (22 bytes)   excluded by CompileCommand
### Excluding compile: java.nio.DirectLongBufferU::ix
made not compilable on levels 0 1 2 3  java.nio.DirectLongBufferU::ix (10 bytes)   excluded by CompileCommand
### Excluding generation of native wrapper: static java.lang.System::arraycopy
made not compilable on levels 0 1 2 3  java.lang.System::arraycopy   excluded by CompileCommand
### Excluding compile: java.lang.String::length
made not compilable on levels 0 1 2 3  java.lang.String::length (11 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.module.ModuleReference::descriptor
made not compilable on levels 0 1  java.lang.module.ModuleReference::descriptor (5 bytes)   excluded by CompileCommand
### Excluding compile: static java.net.URI::hash
made not compilable on levels 0 1 2 3  java.net.URI::hash (33 bytes)   excluded by CompileCommand
### Excluding compile: static java.net.URI::toLower
made not compilable on levels 0 1 2 3  java.net.URI::toLower (19 bytes)   excluded by CompileCommand
### Excluding compile: static java.lang.StringLatin1::indexOf
made not compilable on levels 0 1 2 3  java.lang.StringLatin1::indexOf (61 bytes)   excluded by CompileCommand
### Excluding compile: static java.util.concurrent.ConcurrentHashMap::tabAt
made not compilable on levels 0 1 2 3  java.util.concurrent.ConcurrentHashMap::tabAt (22 bytes)   excluded by CompileCommand
### Excluding compile: jdk.internal.misc.Unsafe::getObjectAcquire
made not compilable on levels 0 1 2 3  jdk.internal.misc.Unsafe::getObjectAcquire (7 bytes)   excluded by CompileCommand
### Excluding generation of native wrapper: jdk.internal.misc.Unsafe::getObjectVolatile
made not compilable on levels 0 1 2 3  jdk.internal.misc.Unsafe::getObjectVolatile   excluded by CompileCommand
### Excluding compile: static java.util.concurrent.ConcurrentHashMap::spread
made not compilable on levels 0 1 2 3  java.util.concurrent.ConcurrentHashMap::spread (10 bytes)   excluded by CompileCommand
### Excluding generation of native wrapper: jdk.internal.misc.Unsafe::compareAndSetObject
made not compilable on levels 0 1 2 3  jdk.internal.misc.Unsafe::compareAndSetObject   excluded by CompileCommand
### Excluding compile: java.util.ImmutableCollections$SetN$1::hasNext
made not compilable on levels 0 1 2 3  java.util.ImmutableCollections$SetN$1::hasNext (47 bytes)   excluded by CompileCommand
### Excluding compile: java.util.concurrent.ConcurrentHashMap$Node::<init>
made not compilable on levels 0 1 2 3  java.util.concurrent.ConcurrentHashMap$Node::<init> (20 bytes)   excluded by CompileCommand
### Excluding compile: static java.util.concurrent.ConcurrentHashMap::casTabAt
made not compilable on levels 0 1 2 3  java.util.concurrent.ConcurrentHashMap::casTabAt (21 bytes)   excluded by CompileCommand
### Excluding compile: java.util.concurrent.ConcurrentHashMap::putVal
made not compilable on levels 0 1 2 3  java.util.concurrent.ConcurrentHashMap::putVal (432 bytes)   excluded by CompileCommand
### Excluding compile: java.util.concurrent.ConcurrentHashMap::addCount
made not compilable on levels 0 1 2 3  java.util.concurrent.ConcurrentHashMap::addCount (289 bytes)   excluded by CompileCommand
### Excluding generation of native wrapper: jdk.internal.misc.Unsafe::compareAndSetLong
made not compilable on levels 0 1 2 3  jdk.internal.misc.Unsafe::compareAndSetLong   excluded by CompileCommand
### Excluding compile: java.util.ImmutableCollections$SetN$1::next
made not compilable on levels 0 1 2 3  java.util.ImmutableCollections$SetN$1::next (35 bytes)   excluded by CompileCommand
### Excluding compile: java.util.ImmutableCollections$SetN::size
made not compilable on levels 0 1  java.util.ImmutableCollections$SetN::size (5 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.module.ModuleDescriptor::exports
made not compilable on levels 0 1  java.lang.module.ModuleDescriptor::exports (5 bytes)   excluded by CompileCommand
### Excluding compile: static java.util.HashMap::hash
made not compilable on levels 0 1 2 3  java.util.HashMap::hash (20 bytes)   excluded by CompileCommand
### Excluding compile: java.util.ImmutableCollections$MapN::probe
made not compilable on levels 0 1 2 3  java.util.ImmutableCollections$MapN::probe (64 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.module.ModuleDescriptor$Requires::modifiers
made not compilable on levels 0 1  java.lang.module.ModuleDescriptor$Requires::modifiers (5 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.module.ModuleDescriptor$Requires::name
made not compilable on levels 0 1  java.lang.module.ModuleDescriptor$Requires::name (5 bytes)   excluded by CompileCommand
### Excluding compile: java.util.HashMap::getNode
made not compilable on levels 0 1 2 3  java.util.HashMap::getNode (148 bytes)   excluded by CompileCommand
### Excluding compile: java.util.HashMap::containsKey
made not compilable on levels 0 1 2 3  java.util.HashMap::containsKey (18 bytes)   excluded by CompileCommand
### Excluding compile: java.util.HashMap::put
made not compilable on levels 0 1 2 3  java.util.HashMap::put (13 bytes)   excluded by CompileCommand
### Excluding compile: java.util.HashMap::putVal
made not compilable on levels 0 1 2 3  java.util.HashMap::putVal (300 bytes)   excluded by CompileCommand
### Excluding compile: java.util.HashMap$Node::<init>
made not compilable on levels 0 1 2 3  java.util.HashMap$Node::<init> (26 bytes)   excluded by CompileCommand
### Excluding compile: java.util.HashMap::newNode
made not compilable on levels 0 1 2 3  java.util.HashMap::newNode (13 bytes)   excluded by CompileCommand
### Excluding compile: java.util.HashMap::afterNodeInsertion
made not compilable on levels 0 1 2 3  java.util.HashMap::afterNodeInsertion (1 bytes)   excluded by CompileCommand
### Excluding compile: java.util.ImmutableCollections$Set1::size
made not compilable on levels 0 1  java.util.ImmutableCollections$Set1::size (2 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.module.ModuleDescriptor::provides
made not compilable on levels 0 1  java.lang.module.ModuleDescriptor::provides (5 bytes)   excluded by CompileCommand
### Excluding compile: java.util.Collections$1::hasNext
made not compilable on levels 0 1  java.util.Collections$1::hasNext (5 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.String::isLatin1
made not compilable on levels 0 1 2 3 4  java.lang.String::isLatin1 (19 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.module.Resolver::isTracing
made not compilable on levels 0 1 2 3  java.lang.module.Resolver::isTracing (13 bytes)   excluded by CompileCommand
### Excluding compile: java.util.AbstractCollection::isEmpty
made not compilable on levels 0 1 2 3  java.util.AbstractCollection::isEmpty (13 bytes)   excluded by CompileCommand
### Excluding compile: java.util.HashMap$HashIterator::hasNext
made not compilable on levels 0 1 2 3  java.util.HashMap$HashIterator::hasNext (13 bytes)   excluded by CompileCommand
### Excluding compile: static java.util.Optional::ofNullable
made not compilable on levels 0 1 2 3  java.util.Optional::ofNullable (15 bytes)   excluded by CompileCommand
### Excluding compile: static java.util.Optional::of
made not compilable on levels 0 1 2 3  java.util.Optional::of (9 bytes)   excluded by CompileCommand
### Excluding compile: java.util.Optional::<init>
made not compilable on levels 0 1 2 3  java.util.Optional::<init> (13 bytes)   excluded by CompileCommand
### Excluding compile: java.util.ImmutableCollections$MapN::get
made not compilable on levels 0 1 2 3  java.util.ImmutableCollections$MapN::get (21 bytes)   excluded by CompileCommand
### Excluding compile: java.util.Optional::orElse
made not compilable on levels 0 1 2 3  java.util.Optional::orElse (16 bytes)   excluded by CompileCommand
### Excluding compile: jdk.internal.module.SystemModuleFinder::find
made not compilable on levels 0 1 2 3  jdk.internal.module.SystemModuleFinder::find (22 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.module.Resolver::findWithBeforeFinder
made not compilable on levels 0 1 2 3  java.lang.module.Resolver::findWithBeforeFinder (18 bytes)   excluded by CompileCommand
### Excluding compile: java.util.ImmutableCollections$Set0::size
made not compilable on levels 0 1  java.util.ImmutableCollections$Set0::size (2 bytes)   excluded by CompileCommand
### Excluding compile: java.util.HashSet::add
made not compilable on levels 0 1 2 3  java.util.HashSet::add (20 bytes)   excluded by CompileCommand
### Excluding compile: java.util.HashMap::get
made not compilable on levels 0 1 2 3  java.util.HashMap::get (23 bytes)   excluded by CompileCommand
### Excluding compile: jdk.internal.module.ModuleReferenceImpl::hashCode
made not compilable on levels 0 1 2 3  jdk.internal.module.ModuleReferenceImpl::hashCode (56 bytes)   excluded by CompileCommand
### Excluding generation of native wrapper: java.lang.Object::hashCode
made not compilable on levels 0 1 2 3  java.lang.Object::hashCode   excluded by CompileCommand
### Excluding compile: java.util.HashMap$HashIterator::nextNode
made not compilable on levels 0 1 2 3  java.util.HashMap$HashIterator::nextNode (100 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.module.ResolvedModule::hashCode
made not compilable on levels 0 1 2 3  java.lang.module.ResolvedModule::hashCode (16 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.String::hashCode
made not compilable on levels 0 1 2 3 4  java.lang.String::hashCode (49 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.module.ModuleDescriptor::requires
made not compilable on levels 0 1  java.lang.module.ModuleDescriptor::requires (5 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.module.ModuleDescriptor::isAutomatic
made not compilable on levels 0 1  java.lang.module.ModuleDescriptor::isAutomatic (5 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.Object::<init>
made not compilable on levels 0 1 2 3 4  java.lang.Object::<init> (1 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.module.Resolver::computeIfAbsent
made not compilable on levels 0 1 2 3  java.lang.module.Resolver::computeIfAbsent (42 bytes)   excluded by CompileCommand
### Excluding compile: java.util.ImmutableCollections$Set1::contains
made not compilable on levels 0 1 2 3  java.util.ImmutableCollections$Set1::contains (9 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.Enum::equals
made not compilable on levels 0 1 2 3  java.lang.Enum::equals (11 bytes)   excluded by CompileCommand
### Excluding compile: java.util.HashMap$KeyIterator::next
made not compilable on levels 0 1 2 3  java.util.HashMap$KeyIterator::next (8 bytes)   excluded by CompileCommand
### Excluding compile: java.util.HashMap$HashIterator::<init>
made not compilable on levels 0 1 2 3  java.util.HashMap$HashIterator::<init> (79 bytes)   excluded by CompileCommand
### Excluding compile: java.util.HashSet::iterator
made not compilable on levels 0 1 2 3  java.util.HashSet::iterator (13 bytes)   excluded by CompileCommand
### Excluding compile: java.util.HashMap::keySet
made not compilable on levels 0 1 2 3  java.util.HashMap::keySet (25 bytes)   excluded by CompileCommand
### Excluding compile: java.util.HashMap$KeySet::iterator
made not compilable on levels 0 1 2 3  java.util.HashMap$KeySet::iterator (12 bytes)   excluded by CompileCommand
### Excluding compile: java.util.HashMap$KeyIterator::<init>
made not compilable on levels 0 1 2 3  java.util.HashMap$KeyIterator::<init> (11 bytes)   excluded by CompileCommand
### Excluding compile: java.util.HashMap$ValueIterator::next
made not compilable on levels 0 1 2 3  java.util.HashMap$ValueIterator::next (8 bytes)   excluded by CompileCommand
### Excluding compile: java.util.KeyValueHolder::getKey
made not compilable on levels 0 1  java.util.KeyValueHolder::getKey (5 bytes)   excluded by CompileCommand
### Excluding compile: java.util.KeyValueHolder::getValue
made not compilable on levels 0 1  java.util.KeyValueHolder::getValue (5 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.module.ResolvedModule::reference
made not compilable on levels 0 1  java.lang.module.ResolvedModule::reference (5 bytes)   excluded by CompileCommand
### Excluding compile: java.util.HashSet::contains
made not compilable on levels 0 1 2 3  java.util.HashSet::contains (9 bytes)   excluded by CompileCommand
### Excluding compile: static java.lang.StringLatin1::canEncode
made not compilable on levels 0 1 2 3  java.lang.StringLatin1::canEncode (13 bytes)   excluded by CompileCommand
### Excluding compile: java.util.concurrent.ConcurrentHashMap::putIfAbsent
made not compilable on levels 0 1 2 3  java.util.concurrent.ConcurrentHashMap::putIfAbsent (8 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.module.ModuleDescriptor::packages
made not compilable on levels 0 1  java.lang.module.ModuleDescriptor::packages (5 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.String::indexOf
made not compilable on levels 0 1 2 3  java.lang.String::indexOf (29 bytes)   excluded by CompileCommand
### Excluding compile: static java.lang.Math::min
made not compilable on levels 0 1 2 3  java.lang.Math::min (11 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.String::indexOf
made not compilable on levels 0 1 2 3  java.lang.String::indexOf (7 bytes)   excluded by CompileCommand
### Excluding compile: jdk.internal.misc.Unsafe::putObjectRelease
made not compilable on levels 0 1 2 3  jdk.internal.misc.Unsafe::putObjectRelease (9 bytes)   excluded by CompileCommand
### Excluding generation of native wrapper: jdk.internal.misc.Unsafe::putObjectVolatile
made not compilable on levels 0 1 2 3  jdk.internal.misc.Unsafe::putObjectVolatile   excluded by CompileCommand
### Excluding compile: static java.util.concurrent.ConcurrentHashMap::setTabAt
made not compilable on levels 0 1 2 3  java.util.concurrent.ConcurrentHashMap::setTabAt (20 bytes)   excluded by CompileCommand
### Excluding compile: static java.lang.CharacterData::of
made not compilable on levels 0 1 2 3  java.lang.CharacterData::of (120 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.CharacterDataLatin1::getProperties
made not compilable on levels 0 1 2 3  java.lang.CharacterDataLatin1::getProperties (11 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.module.ResolvedModule::name
made not compilable on levels 0 1 2 3  java.lang.module.ResolvedModule::name (11 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.module.ModuleDescriptor$Version::toString
made not compilable on levels 0 1  java.lang.module.ModuleDescriptor$Version::toString (5 bytes)   excluded by CompileCommand
### Excluding compile: java.util.ImmutableCollections$SetN$1::hasNext
made not compilable on levels 0 1 2 3 4  java.util.ImmutableCollections$SetN$1::hasNext (47 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.AbstractStringBuilder::ensureCapacityInternal
made not compilable on levels 0 1 2 3  java.lang.AbstractStringBuilder::ensureCapacityInternal (39 bytes)   excluded by CompileCommand
### Excluding compile: java.util.ImmutableCollections$Set2$1::hasNext
made not compilable on levels 0 1 2 3  java.util.ImmutableCollections$Set2$1::hasNext (14 bytes)   excluded by CompileCommand
### Excluding compile: java.util.AbstractMap::<init>
made not compilable on levels 0 1 2 3  java.util.AbstractMap::<init> (5 bytes)   excluded by CompileCommand
### Excluding compile: java.util.HashMap::<init>
made not compilable on levels 0 1 2 3  java.util.HashMap::<init> (11 bytes)   excluded by CompileCommand
### Excluding compile: java.util.Collections$EmptyMap::get
made not compilable on levels 0 1  java.util.Collections$EmptyMap::get (2 bytes)   excluded by CompileCommand
### Excluding compile: java.util.HashMap::resize
made not compilable on levels 0 1 2 3  java.util.HashMap::resize (356 bytes)   excluded by CompileCommand
### Excluding compile: java.util.HashSet::<init>
made not compilable on levels 0 1 2 3  java.util.HashSet::<init> (16 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.module.ModuleDescriptor$Exports::isQualified
made not compilable on levels 0 1 2 3  java.lang.module.ModuleDescriptor$Exports::isQualified (18 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.module.ModuleDescriptor$Exports::source
made not compilable on levels 0 1  java.lang.module.ModuleDescriptor$Exports::source (5 bytes)   excluded by CompileCommand
### Excluding compile: java.util.Collections$EmptySet::isEmpty
made not compilable on levels 0 1  java.util.Collections$EmptySet::isEmpty (2 bytes)   excluded by CompileCommand
### Excluding compile: static java.util.ArrayList::access$000
made not compilable on levels 0 1  java.util.ArrayList::access$000 (5 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.module.ResolvedModule::configuration
made not compilable on levels 0 1  java.lang.module.ResolvedModule::configuration (5 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.module.ModuleDescriptor$Exports::targets
made not compilable on levels 0 1  java.lang.module.ModuleDescriptor$Exports::targets (5 bytes)   excluded by CompileCommand
### Excluding compile: static java.lang.Module::findModule
made not compilable on levels 0 1 2 3  java.lang.Module::findModule (93 bytes)   excluded by CompileCommand
### Excluding compile: java.util.ImmutableCollections$SetN::iterator
made not compilable on levels 0 1 2 3  java.util.ImmutableCollections$SetN::iterator (9 bytes)   excluded by CompileCommand
### Excluding compile: java.util.ImmutableCollections$SetN$1::<init>
made not compilable on levels 0 1 2 3  java.util.ImmutableCollections$SetN$1::<init> (15 bytes)   excluded by CompileCommand
### Excluding generation of native wrapper: static java.lang.Module::addExports0
made not compilable on levels 0 1 2 3  java.lang.Module::addExports0   excluded by CompileCommand
### Excluding compile: java.util.HashMap::isEmpty
made not compilable on levels 0 1 2 3  java.util.HashMap::isEmpty (13 bytes)   excluded by CompileCommand
### Excluding compile: java.util.ImmutableCollections$Set2$1::next
made not compilable on levels 0 1 2 3  java.util.ImmutableCollections$Set2$1::next (49 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.module.ModuleDescriptor::isOpen
made not compilable on levels 0 1  java.lang.module.ModuleDescriptor::isOpen (5 bytes)   excluded by CompileCommand
### Excluding compile: java.util.ImmutableCollections$Set1::iterator
made not compilable on levels 0 1 2 3  java.util.ImmutableCollections$Set1::iterator (8 bytes)   excluded by CompileCommand
### Excluding compile: static java.util.Collections::singletonIterator
made not compilable on levels 0 1 2 3  java.util.Collections::singletonIterator (9 bytes)   excluded by CompileCommand
### Excluding compile: java.util.Collections$1::<init>
made not compilable on levels 0 1 2 3  java.util.Collections$1::<init> (15 bytes)   excluded by CompileCommand
### Excluding compile: java.util.Collections$1::next
made not compilable on levels 0 1 2 3  java.util.Collections$1::next (25 bytes)   excluded by CompileCommand
### Excluding compile: java.util.Collections$UnmodifiableCollection$1::hasNext
made not compilable on levels 0 1 2 3  java.util.Collections$UnmodifiableCollection$1::hasNext (10 bytes)   excluded by CompileCommand
### Excluding compile: static java.util.HashMap::hash
made not compilable on levels 0 1 2 3 4  java.util.HashMap::hash (20 bytes)   excluded by CompileCommand
### Excluding generation of native wrapper: static java.lang.Module::addExportsToAll0
made not compilable on levels 0 1 2 3  java.lang.Module::addExportsToAll0   excluded by CompileCommand
### Excluding compile: java.util.Collections$UnmodifiableCollection$1::next
made not compilable on levels 0 1 2 3  java.util.Collections$UnmodifiableCollection$1::next (10 bytes)   excluded by CompileCommand
### Excluding generation of native wrapper: static java.lang.Module::addReads0
made not compilable on levels 0 1 2 3  java.lang.Module::addReads0   excluded by CompileCommand
### Excluding compile: java.util.ImmutableCollections$Set2::size
made not compilable on levels 0 1  java.util.ImmutableCollections$Set2::size (2 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.reflect.Field::getName
made not compilable on levels 0 1  java.lang.reflect.Field::getName (5 bytes)   excluded by CompileCommand
### Excluding compile: jdk.internal.module.ModuleReferenceImpl::moduleResolution
made not compilable on levels 0 1  jdk.internal.module.ModuleReferenceImpl::moduleResolution (5 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.String::coder
made not compilable on levels 0 1 2 3 4  java.lang.String::coder (15 bytes)   excluded by CompileCommand
### Excluding compile: static java.util.Map::entry
made not compilable on levels 0 1 2 3  java.util.Map::entry (10 bytes)   excluded by CompileCommand
### Excluding compile: java.util.KeyValueHolder::<init>
made not compilable on levels 0 1 2 3  java.util.KeyValueHolder::<init> (21 bytes)   excluded by CompileCommand
### Excluding compile: java.util.Collections$EmptyIterator::hasNext
made not compilable on levels 0 1  java.util.Collections$EmptyIterator::hasNext (2 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.Module::getDescriptor
made not compilable on levels 0 1  java.lang.Module::getDescriptor (5 bytes)   excluded by CompileCommand
### Excluding compile: jdk.internal.module.ModuleBootstrap$2::hasNext
made not compilable on levels 0 1 2 3  jdk.internal.module.ModuleBootstrap$2::hasNext (30 bytes)   excluded by CompileCommand
### Excluding compile: jdk.internal.module.ModuleBootstrap$2::next
made not compilable on levels 0 1 2 3  jdk.internal.module.ModuleBootstrap$2::next (52 bytes)   excluded by CompileCommand
### Excluding compile: java.util.HashMap::putIfAbsent
made not compilable on levels 0 1 2 3  java.util.HashMap::putIfAbsent (13 bytes)   excluded by CompileCommand
### Excluding generation of native wrapper: static java.lang.Module::addExportsToAllUnnamed0
made not compilable on levels 0 1 2 3  java.lang.Module::addExportsToAllUnnamed0   excluded by CompileCommand
### Excluding compile: static java.util.ImmutableCollections$Set0::instance
made not compilable on levels 0 1 2 3  java.util.ImmutableCollections$Set0::instance (4 bytes)   excluded by CompileCommand
### Excluding compile: static java.lang.Character::toLowerCase
made not compilable on levels 0 1 2 3  java.lang.Character::toLowerCase (9 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.CharacterDataLatin1::toLowerCase
made not compilable on levels 0 1 2 3  java.lang.CharacterDataLatin1::toLowerCase (39 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.String::<init>
made not compilable on levels 0 1 2 3  java.lang.String::<init> (15 bytes)   excluded by CompileCommand
### Excluding compile: static sun.nio.fs.UnixPath::checkNotNul
made not compilable on levels 0 1 2 3  sun.nio.fs.UnixPath::checkNotNul (16 bytes)   excluded by CompileCommand
### Excluding compile: java.lang.AbstractStringBuilder::isLatin1
made not compilable on levels 0 1 2 3  java.lang.AbstractStringBuilder::isLatin1 (19 bytes)   excluded by CompileCommand
    151    1       3       Demo::workload (4 bytes)
    152    2       1       Demo::workload (4 bytes)
    152    1       3       Demo::workload (4 bytes)   made not entrant
### Excluding compile: static Demo::main
made not compilable on levels 0 1 2 3  Demo::main (10 bytes)   excluded by CompileCommand
### Excluding compile: static Demo::main
made not compilable on levels 0 1 2 3 4  Demo::main (10 bytes)   excluded by CompileCommand