
org.jmock.imposters.ByteBuddyClassImposteriser.class Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jmock-imposters Show documentation
Show all versions of jmock-imposters Show documentation
Class mocks are more numerous than interface mocks, so drop the legacy name
The newest version!
???? 4?
5 ?
R ? ?
? 5 ? ?
? 5 ?
?
?
? ?
?
5 ? ? ?
?
?
? ?
?
?
5 ?
5 ? ? ?
?
? ? ? ? ?
? ? ? ?
! ?
?
? ?
5 ? ?
' ? ? ? ? ? ? + ? ?
- ?
0 ?
0
4
0
0 ?
!"
#$%
&'
5(
5)
*
R+,
- ?.
?/ ?0
12
3' 456
? ?7
89:;<=>
_ ??@
A
B ?
CD
E
5 ? 5FG Interceptor InnerClasses InjectInvokable INSTANCE Lorg/jmock/api/Imposteriser; JMOCK_KEY Ljava/lang/String;
ConstantValue objenesis Lorg/objenesis/Objenesis; types Ljava/util/Map; Signature JLjava/util/Map;>;Ljava/lang/Class<*>;>; ()V Code LineNumberTable LocalVariableTable this 0Lorg/jmock/imposters/ByteBuddyClassImposteriser; canImposterise (Ljava/lang/Class;)Z type Ljava/lang/Class; LocalVariableTypeTable Ljava/lang/Class<*>;
StackMapTable (Ljava/lang/Class<*>;)Z imposterise P(Lorg/jmock/api/Invokable;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/Object;
mockObject Lorg/jmock/api/Invokable;
mockedType ancilliaryTypes [Ljava/lang/Class; Ljava/lang/Class; [Ljava/lang/Class<*>;H _(Lorg/jmock/api/Invokable;Ljava/lang/Class;[Ljava/lang/Class<*>;)TT; toStringMethodIsFinal toString Ljava/lang/reflect/Method; e Ljava/lang/SecurityException; !Ljava/lang/NoSuchMethodException; ? ? setConstructorsAccessible (Ljava/lang/Class;Z)V constructor Ljava/lang/reflect/Constructor;
accessible Z "Ljava/lang/reflect/Constructor<*>;I (Ljava/lang/Class<*>;Z)V proxy mockTypeKey Ljava/util/Set; proxyType invokable @Lorg/jmock/imposters/ByteBuddyClassImposteriser$InjectInvokable; Ljava/lang/RuntimeException; %Ljava/util/Set;>; ?
proxyClass O(Lorg/jmock/api/Invokable;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/Class;
methodHandles lookup Ljava/lang/Object; privateLookupIn
privateLookup strategy 4Lnet/bytebuddy/dynamic/loading/ClassLoadingStrategy; builderK Builder +Lnet/bytebuddy/dynamic/DynamicType$Builder; MLnet/bytebuddy/dynamic/loading/ClassLoadingStrategy; .Lnet/bytebuddy/dynamic/DynamicType$Builder<*>;KL
ExceptionsMNO X(Lorg/jmock/api/Invokable;Ljava/lang/Class<*>;[Ljava/lang/Class<*>;)Ljava/lang/Class<*>; 4(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/util/Set; class1 ? ?P P(Ljava/lang/Class<*>;[Ljava/lang/Class<*>;)Ljava/util/Set;>; defaultPackage protectedPackageNameSpaces
access$000 (Lorg/jmock/imposters/ByteBuddyClassImposteriser;Lorg/jmock/api/Invokable;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/Class; x0 x1 x2 x3
SourceFile ByteBuddyClassImposteriser.java ? ? x y org/objenesis/ObjenesisStd r s &java/util/concurrent/ConcurrentHashMap t uQRSTUVWXR ? ? "java/lang/IllegalArgumentException java/lang/StringBuilderYZ[\ has a final toString method ?Z x] ? ? ? ? java/lang/Class^_` java/lang/SecurityException java/lang/IllegalStateException )not allowed to reflect on toString method xa java/lang/NoSuchMethodException java/lang/Error no public toString method foundbcdef ? ? 0org/jmock/imposters/ByteBuddyClassImposteriser$1 xghijklm >org/jmock/imposters/ByteBuddyClassImposteriser$InjectInvokableno java/lang/RuntimeException /Exception in code generation strategy available net/bytebuddy/ByteBuddypqrstu ,net/bytebuddy/NamingStrategy$SuffixingRandom SuffixingRandom .org/jmock/imposters/ByteBuddyClassImposteriser jMockvwZ xxsyz{|? org/jmock/api/Invokable? ?net/bytebuddy/description/modifier/ModifierContributor$ForField ForField?????? java/lang/reflect/Type?????????????? :org/jmock/imposters/ByteBuddyClassImposteriser$Interceptor??????R ? ? ? ????? java.lang.invoke.MethodHandles?? java/lang/Object?? %java.lang.invoke.MethodHandles$Lookup??????? %No code generation strategy available??????????? java/util/HashSetP??????R java.?? m n org/jmock/api/Imposteriser java/lang/Throwable [Ljava/lang/reflect/Constructor;? )net/bytebuddy/dynamic/DynamicType$Builder 2net/bytebuddy/dynamic/loading/ClassLoadingStrategy java/lang/ClassNotFoundException java/lang/IllegalAccessException +java/lang/reflect/InvocationTargetException
java/util/Set isPrimitive ()Z getModifiers ()I java/lang/reflect/Modifier isFinal (I)Z isInterface getName ()Ljava/lang/String; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (Ljava/lang/String;)V getMethod @(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; java/lang/reflect/Method *(Ljava/lang/String;Ljava/lang/Throwable;)V getDeclaredConstructors "()[Ljava/lang/reflect/Constructor; java/lang/reflect/Constructor
setAccessible (Z)V o(Lorg/jmock/imposters/ByteBuddyClassImposteriser;Lorg/jmock/api/Invokable;Ljava/lang/Class;[Ljava/lang/Class;)V
java/util/Map computeIfAbsent C(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object; org/objenesis/Objenesis newInstance %(Ljava/lang/Class;)Ljava/lang/Object; setJMock (Lorg/jmock/api/Invokable;)V -net/bytebuddy/dynamic/scaffold/TypeValidation DISABLED /Lnet/bytebuddy/dynamic/scaffold/TypeValidation; with J(Lnet/bytebuddy/dynamic/scaffold/TypeValidation;)Lnet/bytebuddy/ByteBuddy; net/bytebuddy/NamingStrategy java/lang/String toLowerCase '(Ljava/lang/String;Ljava/lang/String;)V 9(Lnet/bytebuddy/NamingStrategy;)Lnet/bytebuddy/ByteBuddy; subclass >(Ljava/lang/Class;)Lnet/bytebuddy/dynamic/DynamicType$Builder; implement? MethodDefinition ImplementationDefinition Optional y([Ljava/lang/reflect/Type;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition$Optional; 6net/bytebuddy/description/modifier/ModifierContributor -net/bytebuddy/description/modifier/Visibility PRIVATE /Lnet/bytebuddy/description/modifier/Visibility; \net/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition$Optional defineField? FieldDefinition? Valuable ?(Ljava/lang/String;Ljava/lang/reflect/Type;[Lnet/bytebuddy/description/modifier/ModifierContributor$ForField;)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional$Valuable; Knet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional$Valuable *net/bytebuddy/implementation/FieldAccessor ofField? OwnerTypeLocatable S(Ljava/lang/String;)Lnet/bytebuddy/implementation/FieldAccessor$OwnerTypeLocatable; intercept ReceiverTypeDefinition ?(Lnet/bytebuddy/implementation/Implementation;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition; %net/bytebuddy/matcher/ElementMatchers isDeclaredBy? Junction B(Ljava/lang/Class;)Lnet/bytebuddy/matcher/ElementMatcher$Junction; not W(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction; Qnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition method }(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition; -net/bytebuddy/implementation/MethodDelegation to B(Ljava/lang/Class;)Lnet/bytebuddy/implementation/MethodDelegation; Snet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition? 7net/bytebuddy/dynamic/loading/ClassInjector$UsingLookup UsingLookup isAvailable getClassLoader ()Ljava/lang/ClassLoader; getClass ()Ljava/lang/Class; forName %(Ljava/lang/String;)Ljava/lang/Class; invoke 9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;L >net/bytebuddy/dynamic/loading/ClassLoadingStrategy$UsingLookup of H(Ljava/lang/Object;)Lnet/bytebuddy/dynamic/loading/ClassLoadingStrategy; ;net/bytebuddy/dynamic/loading/ClassInjector$UsingReflection UsingReflection :net/bytebuddy/dynamic/loading/ClassLoadingStrategy$Default Default INJECTION