001 /* 002 * This file is part of the Jikes RVM project (http://jikesrvm.org). 003 * 004 * This file is licensed to You under the Eclipse Public License (EPL); 005 * You may not use this file except in compliance with the License. You 006 * may obtain a copy of the License at 007 * 008 * http://www.opensource.org/licenses/eclipse-1.0.php 009 * 010 * See the COPYRIGHT.txt file distributed with this work for information 011 * regarding copyright ownership. 012 */ 013 package org.jikesrvm.classloader; 014 015 import java.lang.reflect.Member; 016 017 import org.jikesrvm.VM; 018 019 public class BootImageMemberLookupError extends Error { 020 final Object o; 021 final RVMMember rvmMember; 022 final Member jdkMember; 023 BootImageMemberLookupError(RVMMember rvmMember, Member jdkMember, Object o, Throwable t) { 024 super(t); 025 if (VM.VerifyAssertions && VM.runningVM) { 026 VM._assert(VM.NOT_REACHED); 027 } 028 this.rvmMember = rvmMember; 029 this.jdkMember = jdkMember; 030 this.o = o; 031 } 032 033 @Override 034 public String getMessage() { 035 return "Unable to find (RVM): " + rvmMember + " in JDK by reflection (" + 036 jdkMember + ") for object "+ (o != null ? o.getClass().toString() : "") + " : " + o; 037 } 038 }