@ -98,7 +108,8 @@ public class BeanGenerator extends AbstractClassGenerator
@@ -98,7 +108,8 @@ public class BeanGenerator extends AbstractClassGenerator
@ -117,7 +128,8 @@ public class BeanGenerator extends AbstractClassGenerator
@@ -117,7 +128,8 @@ public class BeanGenerator extends AbstractClassGenerator
ce.end_class();
}
protectedObjectfirstInstance(Classtype){
@Override
protectedObjectfirstInstance(Classtype){
if(classOnly){
returntype;
}else{
@ -125,7 +137,8 @@ public class BeanGenerator extends AbstractClassGenerator
@@ -125,7 +137,8 @@ public class BeanGenerator extends AbstractClassGenerator
@ -146,8 +159,8 @@ public class BeanGenerator extends AbstractClassGenerator
@@ -146,8 +159,8 @@ public class BeanGenerator extends AbstractClassGenerator
public/* need it for class loading */classFixedKeySetextendsAbstractSet{
@ -27,11 +32,13 @@ public /* need it for class loading */ class FixedKeySet extends AbstractSet {
@@ -27,11 +32,13 @@ public /* need it for class loading */ class FixedKeySet extends AbstractSet {
@ -27,7 +27,8 @@ public class CodeGenerationException extends RuntimeException {
@@ -27,7 +27,8 @@ public class CodeGenerationException extends RuntimeException {
@ -36,7 +37,7 @@ public class DefaultGeneratorStrategy implements GeneratorStrategy {
@@ -36,7 +37,7 @@ public class DefaultGeneratorStrategy implements GeneratorStrategy {
thrownewUnsupportedOperationException("You are calling "+
"getClassWriter, which no longer exists in this cglib version.");
@ -48,8 +48,9 @@ public class DefaultNamingPolicy implements NamingPolicy {
@@ -48,8 +48,9 @@ public class DefaultNamingPolicy implements NamingPolicy {
@ -101,10 +103,11 @@ public class DuplicatesPredicate implements Predicate {
@@ -101,10 +103,11 @@ public class DuplicatesPredicate implements Predicate {
@ -79,30 +79,27 @@ public class LocalVariablesSorter extends MethodVisitor {
@@ -79,30 +79,27 @@ public class LocalVariablesSorter extends MethodVisitor {
@ -24,7 +24,8 @@ public class RejectModifierPredicate implements Predicate {
@@ -24,7 +24,8 @@ public class RejectModifierPredicate implements Predicate {
@ -36,6 +36,7 @@ public final class SpringNamingPolicy implements NamingPolicy {
@@ -36,6 +36,7 @@ public final class SpringNamingPolicy implements NamingPolicy {
@ -463,12 +458,12 @@ public class Enhancer extends AbstractClassGenerator {
@@ -463,12 +458,12 @@ public class Enhancer extends AbstractClassGenerator {
@ -648,11 +645,13 @@ public class Enhancer extends AbstractClassGenerator {
@@ -648,11 +645,13 @@ public class Enhancer extends AbstractClassGenerator {
@ -664,19 +663,17 @@ public class Enhancer extends AbstractClassGenerator {
@@ -664,19 +663,17 @@ public class Enhancer extends AbstractClassGenerator {
@ -809,13 +809,10 @@ public class Enhancer extends AbstractClassGenerator {
@@ -809,13 +809,10 @@ public class Enhancer extends AbstractClassGenerator {
@ -1027,8 +1021,9 @@ public class Enhancer extends AbstractClassGenerator {
@@ -1027,8 +1021,9 @@ public class Enhancer extends AbstractClassGenerator {
e.return_value();
e.end_method();
}
if(!classOnly&&!seenNull&&arguments==null)
if(!classOnly&&!seenNull&&arguments==null){
thrownewIllegalArgumentException("Superclass has no null constructors but no arguments were given");
}
}
privateint[]getCallbackKeys(){
@ -1046,11 +1041,13 @@ public class Enhancer extends AbstractClassGenerator {
@@ -1046,11 +1041,13 @@ public class Enhancer extends AbstractClassGenerator {
e.load_this();
e.load_arg(0);
e.process_switch(keys,newProcessSwitchCallback(){
@Override
publicvoidprocessCase(intkey,Labelend){
e.getfield(getCallbackField(key));
e.goTo(end);
}
@Override
publicvoidprocessDefault(){
e.pop();// stack height
e.aconst_null();
@ -1064,6 +1061,7 @@ public class Enhancer extends AbstractClassGenerator {
@@ -1064,6 +1061,7 @@ public class Enhancer extends AbstractClassGenerator {
@ -1072,6 +1070,7 @@ public class Enhancer extends AbstractClassGenerator {
@@ -1072,6 +1070,7 @@ public class Enhancer extends AbstractClassGenerator {
e.goTo(end);
}
@Override
publicvoidprocessDefault(){
// TODO: error?
}
@ -1171,6 +1170,7 @@ public class Enhancer extends AbstractClassGenerator {
@@ -1171,6 +1170,7 @@ public class Enhancer extends AbstractClassGenerator {
@ -1184,6 +1184,7 @@ public class Enhancer extends AbstractClassGenerator {
@@ -1184,6 +1184,7 @@ public class Enhancer extends AbstractClassGenerator {
e.goTo(end);
}
@Override
publicvoidprocessDefault(){
e.throw_exception(ILLEGAL_ARGUMENT_EXCEPTION,"Constructor not found");
}
@ -1243,26 +1244,32 @@ public class Enhancer extends AbstractClassGenerator {
@@ -1243,26 +1244,32 @@ public class Enhancer extends AbstractClassGenerator {
// If this is a bridge and we know the target was called from invokespecial,
// then we need to invoke_virtual w/ the bridge target instead of doing
@ -1302,6 +1309,7 @@ public class Enhancer extends AbstractClassGenerator {
@@ -1302,6 +1309,7 @@ public class Enhancer extends AbstractClassGenerator {
@ -71,8 +78,7 @@ public class InterfaceMaker extends AbstractClassGenerator
@@ -71,8 +78,7 @@ public class InterfaceMaker extends AbstractClassGenerator
@ -87,19 +93,23 @@ public class InterfaceMaker extends AbstractClassGenerator
@@ -87,19 +93,23 @@ public class InterfaceMaker extends AbstractClassGenerator
return(Class)super.create(this);
}
protectedClassLoadergetDefaultClassLoader(){
@Override
protectedClassLoadergetDefaultClassLoader(){
returnnull;
}
protectedObjectfirstInstance(Classtype){
@Override
protectedObjectfirstInstance(Classtype){
returntype;
}
protectedObjectnextInstance(Objectinstance){
@Override
protectedObjectnextInstance(Objectinstance){
thrownewIllegalStateException("InterfaceMaker does not cache");
@ -30,7 +30,7 @@ public class UndeclaredThrowableException extends CodeGenerationException {
@@ -30,7 +30,7 @@ public class UndeclaredThrowableException extends CodeGenerationException {
@ -26,7 +26,8 @@ abstract public class AbstractClassFilterTransformer extends AbstractClassTransf
@@ -26,7 +26,8 @@ abstract public class AbstractClassFilterTransformer extends AbstractClassTransf
privateClassTransformerpass;
privateClassVisitortarget;
publicvoidsetTarget(ClassVisitortarget){
@Override
publicvoidsetTarget(ClassVisitortarget){
super.setTarget(target);
pass.setTarget(target);
}
@ -37,7 +38,8 @@ abstract public class AbstractClassFilterTransformer extends AbstractClassTransf
@@ -37,7 +38,8 @@ abstract public class AbstractClassFilterTransformer extends AbstractClassTransf
@ -46,36 +48,43 @@ abstract public class AbstractClassFilterTransformer extends AbstractClassTransf
@@ -46,36 +48,43 @@ abstract public class AbstractClassFilterTransformer extends AbstractClassTransf
@ -83,7 +92,8 @@ abstract public class AbstractClassFilterTransformer extends AbstractClassTransf
@@ -83,7 +92,8 @@ abstract public class AbstractClassFilterTransformer extends AbstractClassTransf
@ -35,26 +37,31 @@ public class AnnotationVisitorTee extends AnnotationVisitor {
@@ -35,26 +37,31 @@ public class AnnotationVisitorTee extends AnnotationVisitor {
@ -34,8 +34,9 @@ public class ClassReaderGenerator implements ClassGenerator {
@@ -34,8 +34,9 @@ public class ClassReaderGenerator implements ClassGenerator {
@ -35,7 +36,8 @@ public class ClassTransformerChain extends AbstractClassTransformer {
@@ -35,7 +36,8 @@ public class ClassTransformerChain extends AbstractClassTransformer {
}
}
publicMethodVisitorvisitMethod(intaccess,
@Override
publicMethodVisitorvisitMethod(intaccess,
Stringname,
Stringdesc,
Stringsignature,
@ -43,7 +45,8 @@ public class ClassTransformerChain extends AbstractClassTransformer {
@@ -43,7 +45,8 @@ public class ClassTransformerChain extends AbstractClassTransformer {
@ -23,22 +23,24 @@ public class MethodFilterTransformer extends AbstractClassTransformer {
@@ -23,22 +23,24 @@ public class MethodFilterTransformer extends AbstractClassTransformer {
@ -65,11 +65,11 @@ public class AddDelegateTransformer extends ClassEmitterTransformer {
@@ -65,11 +65,11 @@ public class AddDelegateTransformer extends ClassEmitterTransformer {
@ -39,7 +41,8 @@ public class AddPropertyTransformer extends ClassEmitterTransformer {
@@ -39,7 +41,8 @@ public class AddPropertyTransformer extends ClassEmitterTransformer {
@ -39,7 +45,8 @@ public class AddStaticInitTransformer extends ClassEmitterTransformer {
@@ -39,7 +45,8 @@ public class AddStaticInitTransformer extends ClassEmitterTransformer {
@ -35,15 +39,16 @@ public class InterceptFieldTransformer extends ClassEmitterTransformer {
@@ -35,15 +39,16 @@ public class InterceptFieldTransformer extends ClassEmitterTransformer {
@ -55,7 +60,7 @@ public class InterceptFieldTransformer extends ClassEmitterTransformer {
@@ -55,7 +60,7 @@ public class InterceptFieldTransformer extends ClassEmitterTransformer {
@ -67,7 +72,8 @@ public class InterceptFieldTransformer extends ClassEmitterTransformer {
@@ -67,7 +72,8 @@ public class InterceptFieldTransformer extends ClassEmitterTransformer {
@ -137,10 +143,12 @@ public class InterceptFieldTransformer extends ClassEmitterTransformer {
@@ -137,10 +143,12 @@ public class InterceptFieldTransformer extends ClassEmitterTransformer {
@ -45,14 +45,11 @@ public class UndeclaredThrowableStrategy extends DefaultGeneratorStrategy {
@@ -45,14 +45,11 @@ public class UndeclaredThrowableStrategy extends DefaultGeneratorStrategy {
@ -36,15 +36,16 @@ public class UndeclaredThrowableTransformer extends ClassEmitterTransformer {
@@ -36,15 +36,16 @@ public class UndeclaredThrowableTransformer extends ClassEmitterTransformer {