35 lines
1021 B
Java
35 lines
1021 B
Java
|
package h0.b.a.e;
|
||
|
|
||
|
import java.io.ObjectInputStream;
|
||
|
import java.lang.reflect.Method;
|
||
|
import org.objenesis.ObjenesisException;
|
||
|
/* compiled from: PercInstantiator */
|
||
|
public class a<T> implements h0.b.a.a<T> {
|
||
|
public final Method a;
|
||
|
public final Object[] b;
|
||
|
|
||
|
public a(Class<T> cls) {
|
||
|
Object[] objArr = {null, Boolean.FALSE};
|
||
|
this.b = objArr;
|
||
|
objArr[0] = cls;
|
||
|
try {
|
||
|
Method declaredMethod = ObjectInputStream.class.getDeclaredMethod("newInstance", Class.class, Boolean.TYPE);
|
||
|
this.a = declaredMethod;
|
||
|
declaredMethod.setAccessible(true);
|
||
|
} catch (RuntimeException e) {
|
||
|
throw new ObjenesisException(e);
|
||
|
} catch (NoSuchMethodException e2) {
|
||
|
throw new ObjenesisException(e2);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@Override // h0.b.a.a
|
||
|
public T newInstance() {
|
||
|
try {
|
||
|
return (T) this.a.invoke(null, this.b);
|
||
|
} catch (Exception e) {
|
||
|
throw new ObjenesisException(e);
|
||
|
}
|
||
|
}
|
||
|
}
|