Print this page
rev 1081 : 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 ↓ 3047 lines elided ↑ open up ↑
3048 3048        initialize_class(vmSymbolHandles::java_lang_StackOverflowError(), CHECK_0);
3049 3049        initialize_class(vmSymbolHandles::java_lang_IllegalMonitorStateException(), CHECK_0);
3050 3050      } else {
3051 3051        warning("java.lang.OutOfMemoryError has not been initialized");
3052 3052        warning("java.lang.NullPointerException has not been initialized");
3053 3053        warning("java.lang.ClassCastException has not been initialized");
3054 3054        warning("java.lang.ArrayStoreException has not been initialized");
3055 3055        warning("java.lang.ArithmeticException has not been initialized");
3056 3056        warning("java.lang.StackOverflowError has not been initialized");
3057 3057      }
     3058 +
     3059 +    if (EnableInvokeDynamic) {
     3060 +      // JSR 292: An intialized java.dyn.InvokeDynamic is required in
     3061 +      // the compiler.
     3062 +      initialize_class(vmSymbolHandles::java_dyn_InvokeDynamic(), CHECK_0);
     3063 +    }
3058 3064    }
3059 3065  
3060 3066    // See        : bugid 4211085.
3061 3067    // Background : the static initializer of java.lang.Compiler tries to read
3062 3068    //              property"java.compiler" and read & write property "java.vm.info".
3063 3069    //              When a security manager is installed through the command line
3064 3070    //              option "-Djava.security.manager", the above properties are not
3065 3071    //              readable and the static initializer for java.lang.Compiler fails
3066 3072    //              resulting in a NoClassDefFoundError.  This can happen in any
3067 3073    //              user code which calls methods in java.lang.Compiler.
↓ open down ↓ 986 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX