Removed eclipse warnings about missing overrides and declared exceptions that are never thrown.
This commit is contained in:
parent
13dc7b6f02
commit
b51ffc1060
@ -42,6 +42,7 @@ public abstract class UnsafeAllocator {
|
|||||||
final Object unsafe = f.get(null);
|
final Object unsafe = f.get(null);
|
||||||
final Method allocateInstance = unsafeClass.getMethod("allocateInstance", Class.class);
|
final Method allocateInstance = unsafeClass.getMethod("allocateInstance", Class.class);
|
||||||
return new UnsafeAllocator() {
|
return new UnsafeAllocator() {
|
||||||
|
@Override
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
public <T> T newInstance(Class<T> c) throws Exception {
|
public <T> T newInstance(Class<T> c) throws Exception {
|
||||||
return (T) allocateInstance.invoke(unsafe, c);
|
return (T) allocateInstance.invoke(unsafe, c);
|
||||||
@ -60,6 +61,7 @@ public abstract class UnsafeAllocator {
|
|||||||
.getDeclaredMethod("newInstance", Class.class, Class.class);
|
.getDeclaredMethod("newInstance", Class.class, Class.class);
|
||||||
newInstance.setAccessible(true);
|
newInstance.setAccessible(true);
|
||||||
return new UnsafeAllocator() {
|
return new UnsafeAllocator() {
|
||||||
|
@Override
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
public <T> T newInstance(Class<T> c) throws Exception {
|
public <T> T newInstance(Class<T> c) throws Exception {
|
||||||
return (T) newInstance.invoke(null, c, Object.class);
|
return (T) newInstance.invoke(null, c, Object.class);
|
||||||
@ -82,6 +84,7 @@ public abstract class UnsafeAllocator {
|
|||||||
.getDeclaredMethod("newInstance", Class.class, int.class);
|
.getDeclaredMethod("newInstance", Class.class, int.class);
|
||||||
newInstance.setAccessible(true);
|
newInstance.setAccessible(true);
|
||||||
return new UnsafeAllocator() {
|
return new UnsafeAllocator() {
|
||||||
|
@Override
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
public <T> T newInstance(Class<T> c) throws Exception {
|
public <T> T newInstance(Class<T> c) throws Exception {
|
||||||
return (T) newInstance.invoke(null, c, constructorId);
|
return (T) newInstance.invoke(null, c, constructorId);
|
||||||
@ -92,7 +95,8 @@ public abstract class UnsafeAllocator {
|
|||||||
|
|
||||||
// give up
|
// give up
|
||||||
return new UnsafeAllocator() {
|
return new UnsafeAllocator() {
|
||||||
public <T> T newInstance(Class<T> c) throws InstantiationException {
|
@Override
|
||||||
|
public <T> T newInstance(Class<T> c) {
|
||||||
throw new UnsupportedOperationException("Cannot allocate " + c);
|
throw new UnsupportedOperationException("Cannot allocate " + c);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user