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 } |