src/share/classes/java/dyn/InvokeDynamicBootstrapError.java

Print this page




  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package java.dyn;
  27 
  28 /**
  29  * Thrown to indicate that an {@code invokedynamic} instruction has
  30  * failed to find its
  31  * {@linkplain Linkage#registerBootstrapMethod(Class, MethodHandle) bootstrap method},
  32  * or the bootstrap method has
  33  * failed to provide a
  34  * {@linkplain CallSite} call site with a non-null {@linkplain MethodHandle target}
  35  * of the correct {@linkplain MethodType method type}.
  36  * <p>
  37  * The bootstrap method must have been declared during a class's initialization
  38  * by a call to one of the overloadings of
  39  * {@link Linkage#registerBootstrapMethod registerBootstrapMethod}.
  40  *
  41  * @author John Rose, JSR 292 EG

  42  */
  43 public class InvokeDynamicBootstrapError extends LinkageError {


  44     /**
  45      * Constructs an {@code InvokeDynamicBootstrapError} with no detail message.
  46      */
  47     public InvokeDynamicBootstrapError() {
  48         super();
  49     }
  50 
  51     /**
  52      * Constructs an {@code InvokeDynamicBootstrapError} with the specified
  53      * detail message.
  54      *
  55      * @param s the detail message.
  56      */
  57     public InvokeDynamicBootstrapError(String s) {
  58         super(s);
  59     }
  60 
  61     /**
  62      * Constructs a {@code InvokeDynamicBootstrapError} with the specified
  63      * detail message and cause.
  64      *
  65      * @param s the detail message.
  66      * @param cause the cause.
  67      */
  68     public InvokeDynamicBootstrapError(String s, Throwable cause) {
  69         super(s);
  70         this.initCause(cause);
  71     }
  72 }


  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package java.dyn;
  27 
  28 /**
  29  * Thrown to indicate that an {@code invokedynamic} instruction has
  30  * failed to find its
  31  * {@linkplain Linkage#registerBootstrapMethod(Class, MethodHandle) bootstrap method},
  32  * or the bootstrap method has
  33  * failed to provide a
  34  * {@linkplain CallSite} call site with a non-null {@linkplain MethodHandle target}
  35  * of the correct {@linkplain MethodType method type}.
  36  * <p>
  37  * The bootstrap method must have been declared during a class's initialization
  38  * by a call to one of the overloadings of
  39  * {@link Linkage#registerBootstrapMethod registerBootstrapMethod}.
  40  *
  41  * @author John Rose, JSR 292 EG
  42  * @since 1.7
  43  */
  44 public class InvokeDynamicBootstrapError extends LinkageError {
  45     private static final long serialVersionUID = 292L;
  46 
  47     /**
  48      * Constructs an {@code InvokeDynamicBootstrapError} with no detail message.
  49      */
  50     public InvokeDynamicBootstrapError() {
  51         super();
  52     }
  53 
  54     /**
  55      * Constructs an {@code InvokeDynamicBootstrapError} with the specified
  56      * detail message.
  57      *
  58      * @param s the detail message.
  59      */
  60     public InvokeDynamicBootstrapError(String s) {
  61         super(s);
  62     }
  63 
  64     /**
  65      * Constructs a {@code InvokeDynamicBootstrapError} with the specified
  66      * detail message and cause.
  67      *
  68      * @param s the detail message.
  69      * @param cause the cause, may be {@code null}.
  70      */
  71     public InvokeDynamicBootstrapError(String s, Throwable cause) {
  72         super(s, cause);

  73     }
  74 }