Print this page
rev 1024 : imported patch indy-cleanup-6893081.patch

Split Close
Expand all
Collapse all
          --- old/src/share/vm/runtime/thread.cpp
          +++ new/src/share/vm/runtime/thread.cpp
↓ open down ↓ 3042 lines elided ↑ open up ↑
3043 3043        initialize_class(vmSymbolHandles::java_lang_StackOverflowError(), CHECK_0);
3044 3044        initialize_class(vmSymbolHandles::java_lang_IllegalMonitorStateException(), CHECK_0);
3045 3045      } else {
3046 3046        warning("java.lang.OutOfMemoryError has not been initialized");
3047 3047        warning("java.lang.NullPointerException has not been initialized");
3048 3048        warning("java.lang.ClassCastException has not been initialized");
3049 3049        warning("java.lang.ArrayStoreException has not been initialized");
3050 3050        warning("java.lang.ArithmeticException has not been initialized");
3051 3051        warning("java.lang.StackOverflowError has not been initialized");
3052 3052      }
     3053 +
     3054 +    if (EnableInvokeDynamic) {
     3055 +      // JSR 292: An intialized java.dyn.InvokeDynamic is required in
     3056 +      // the compiler.
     3057 +      initialize_class(vmSymbolHandles::java_dyn_InvokeDynamic(), CHECK_0);
     3058 +    }
3053 3059    }
3054 3060  
3055 3061    // See        : bugid 4211085.
3056 3062    // Background : the static initializer of java.lang.Compiler tries to read
3057 3063    //              property"java.compiler" and read & write property "java.vm.info".
3058 3064    //              When a security manager is installed through the command line
3059 3065    //              option "-Djava.security.manager", the above properties are not
3060 3066    //              readable and the static initializer for java.lang.Compiler fails
3061 3067    //              resulting in a NoClassDefFoundError.  This can happen in any
3062 3068    //              user code which calls methods in java.lang.Compiler.
↓ open down ↓ 986 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX