Class ClassImposterizer


  • public class ClassImposterizer
    extends java.lang.Object
    Inspired on jMock (thanks jMock guys!!!)
    • Constructor Summary

      Constructors 
      Constructor Description
      ClassImposterizer​(org.mockito.internal.creation.instance.Instantiator instantiator)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private java.lang.Object createProxy​(java.lang.Class<net.sf.cglib.proxy.Factory> proxyClass, net.sf.cglib.proxy.MethodInterceptor interceptor)  
      java.lang.Class<net.sf.cglib.proxy.Factory> createProxyClass​(java.lang.Class<?> mockedType, java.lang.Class<?>... interfaces)  
      private static java.lang.String describeClass​(java.lang.Class type)  
      private static java.lang.String describeClass​(java.lang.Object instance)  
      <T> T imposterise​(net.sf.cglib.proxy.MethodInterceptor interceptor, java.lang.Class<T> mockedType, java.lang.Class<?>... ancillaryTypes)  
      <T> T imposterise​(net.sf.cglib.proxy.MethodInterceptor interceptor, java.lang.Class<T> mockedType, java.util.Collection<java.lang.Class> ancillaryTypes)  
      private java.lang.Class<?>[] prepend​(java.lang.Class<?> first, java.lang.Class<?>... rest)  
      void setConstructorsAccessible​(java.lang.Class<?> mockedType, boolean accessible)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • instantiator

        private final org.mockito.internal.creation.instance.Instantiator instantiator
      • NAMING_POLICY_THAT_ALLOWS_IMPOSTERISATION_OF_CLASSES_IN_SIGNED_PACKAGES

        private static final net.sf.cglib.core.NamingPolicy NAMING_POLICY_THAT_ALLOWS_IMPOSTERISATION_OF_CLASSES_IN_SIGNED_PACKAGES
      • IGNORE_BRIDGE_METHODS

        private static final net.sf.cglib.proxy.CallbackFilter IGNORE_BRIDGE_METHODS
    • Constructor Detail

      • ClassImposterizer

        public ClassImposterizer​(org.mockito.internal.creation.instance.Instantiator instantiator)
    • Method Detail

      • imposterise

        public <T> T imposterise​(net.sf.cglib.proxy.MethodInterceptor interceptor,
                                 java.lang.Class<T> mockedType,
                                 java.util.Collection<java.lang.Class> ancillaryTypes)
      • imposterise

        public <T> T imposterise​(net.sf.cglib.proxy.MethodInterceptor interceptor,
                                 java.lang.Class<T> mockedType,
                                 java.lang.Class<?>... ancillaryTypes)
      • describeClass

        private static java.lang.String describeClass​(java.lang.Class type)
      • describeClass

        private static java.lang.String describeClass​(java.lang.Object instance)
      • setConstructorsAccessible

        public void setConstructorsAccessible​(java.lang.Class<?> mockedType,
                                              boolean accessible)
      • createProxyClass

        public java.lang.Class<net.sf.cglib.proxy.Factory> createProxyClass​(java.lang.Class<?> mockedType,
                                                                            java.lang.Class<?>... interfaces)
      • createProxy

        private java.lang.Object createProxy​(java.lang.Class<net.sf.cglib.proxy.Factory> proxyClass,
                                             net.sf.cglib.proxy.MethodInterceptor interceptor)
      • prepend

        private java.lang.Class<?>[] prepend​(java.lang.Class<?> first,
                                             java.lang.Class<?>... rest)