public static Object[] callGetSigners(Class thiz) { return thiz.getSigners(); }
private static boolean isComingFromSignedJar(Class<?> type) { return type.getSigners() != null; }
private Enhancer createEnhancer(Class<?> toMock) { // Create the mock Enhancer enhancer = new Enhancer() { /** * Filter all private constructors but do not check that there are * some left */ @SuppressWarnings("rawtypes") @Override protected void filterConstructors(Class sc, List constructors) { CollectionUtils.filter(constructors, new VisibilityPredicate(sc, true)); } }; enhancer.setSuperclass(toMock); // ///CLOVER:OFF (I don't know how to test it automatically yet) // See issue ID: 2994002 if (toMock.getSigners() != null) { enhancer.setNamingPolicy(ALLOWS_MOCKING_CLASSES_IN_SIGNED_PACKAGES); } // ///CLOVER:ON return enhancer; }
write("protectionDomain", protDomain); Object[] signers = clazz.getSigners(); if (signers != null && signers.length > 0) { write("signers", signers);
if (mockedType.getSigners() != null) { enhancer.setNamingPolicy(NAMING_POLICY_THAT_ALLOWS_IMPOSTERISATION_OF_CLASSES_IN_SIGNED_PACKAGES); } else {
if (mockedType.getSigners() != null) { enhancer.setNamingPolicy(NAMING_POLICY_THAT_ALLOWS_IMPOSTERISATION_OF_CLASSES_IN_SIGNED_PACKAGES); } else {
private static String getDefaultPackageReason(Class<?> clazz) { if (clazz.getPackage() == null) { return NULL; } if (clazz.getSigners() != null) { return SIGNED; } return null; } }
private static String getDefaultPackageReason(Class<?> clazz) { if (clazz.getPackage() == null) { return NULL; } if (clazz.getSigners() != null) { return SIGNED; } return null; } }
private static String getDefaultPackageReason(Class<?> clazz) { if (clazz.getPackage() == null) { return NULL; } if (clazz.getSigners() != null) { return SIGNED; } return null; } }
private static String getDefaultPackageReason(Class<?> clazz) { if (clazz.getPackage() == null) { return NULL; } if (clazz.getSigners() != null) { return SIGNED; } return null; } }
private static String getDefaultPackageReason(Class<?> clazz) { if (clazz.getPackage() == null) { return NULL; } if (clazz.getSigners() != null) { return SIGNED; } return null; } }
private static String getDefaultPackageReason(Class<?> clazz) { if (clazz.getPackage() == null) { return NULL; } if (clazz.getSigners() != null) { return SIGNED; } return null; } }
private <T> String getSubClassName(Class<T> classToProxy) { if (classToProxy.getSigners() != null) { return getSignedClassProxyName(classToProxy) + SUB_CLASS_NAME_SUFFIX; } return fixPreservedPackages(classToProxy.getName() + SUB_CLASS_NAME_SUFFIX); }
Permission resolve(Class targetType) { // check signers at first if (PolicyUtils.matchSubset( targetCerts, targetType.getSigners())) { try { return PolicyUtils.instantiatePermission(targetType, name, actions); } catch (Exception ignore) { //TODO log warning? } } return null; }
@JRubyMethod public IRubyObject signers() { return Java.getInstance(getRuntime(), javaClass().getSigners()); }
@JRubyMethod public IRubyObject signers() { return Java.getInstance(getRuntime(), javaClass().getSigners()); }
@JRubyMethod public IRubyObject signers() { return Java.getInstance(getRuntime(), javaClass().getSigners()); }
private Class<?> createProxyClass(Class<?> mockedType, Class<?>...interfaces) { if (mockedType == Object.class) mockedType = ClassWithSuperclassToWorkAroundCglibBug.class; Enhancer enhancer = new ClassEnhancer(); enhancer.setUseFactory(true); enhancer.setSuperclass(mockedType); enhancer.setInterfaces(interfaces); enhancer.setCallbackTypes(new Class[]{MethodInterceptor.class, NoOp.class}); enhancer.setCallbackFilter(IGNORE_BRIDGE_METHODS); enhancer.setNamingPolicy(mockedType.getSigners() != null ? SIGNED_CLASSES_POLICY : DEFAULT_POLICY); return enhancer.createClass(); }
private Class<?> createProxyClass(Class<?> mockedType, Class<?>...interfaces) { if (mockedType == Object.class) mockedType = ClassWithSuperclassToWorkAroundCglibBug.class; Enhancer enhancer = new ClassEnhancer(); enhancer.setUseFactory(true); enhancer.setSuperclass(mockedType); enhancer.setInterfaces(interfaces); enhancer.setCallbackTypes(new Class[]{MethodInterceptor.class, NoOp.class}); enhancer.setCallbackFilter(IGNORED_METHODS); enhancer.setNamingPolicy(mockedType.getSigners() != null ? SIGNED_CLASSES_POLICY : DEFAULT_POLICY); return enhancer.createClass(); }
private Class<?> createProxyClass(Class<?> mockedType, Class<?>...interfaces) { if (mockedType == Object.class) mockedType = ClassWithSuperclassToWorkAroundCglibBug.class; Enhancer enhancer = new ClassEnhancer(); enhancer.setUseFactory(true); enhancer.setSuperclass(mockedType); enhancer.setInterfaces(interfaces); enhancer.setCallbackTypes(new Class[]{MethodInterceptor.class, NoOp.class}); enhancer.setCallbackFilter(IGNORED_METHODS); enhancer.setNamingPolicy(mockedType.getSigners() != null ? SIGNED_CLASSES_POLICY : DEFAULT_POLICY); return enhancer.createClass(); }