public MethodCode newConstructor(int access, MethodTypeDescriptor methodDescriptor, String signature, String[] exceptions) { if ((access & ~Modifier.constructorModifiers()) != 0) { throw new IllegalArgumentException(); } methodCount += 1; return new MethodCode(this, access, "<init>", methodDescriptor, classWriter.visitMethod(access, "<init>", methodDescriptor.descriptor(), signature, exceptions)); }
try { StringBuffer sb = new StringBuffer(); int mod = getModifiers() & Modifier.constructorModifiers(); if (mod != 0) { sb.append(Modifier.toString(mod) + " ");
try { StringBuffer sb = new StringBuffer(); int mod = getModifiers() & Modifier.constructorModifiers(); if (mod != 0) { sb.append(Modifier.toString(mod) + " ");
try { StringBuilder sb = new StringBuilder(); int mod = getModifiers() & Modifier.constructorModifiers(); if (mod != 0) { sb.append(Modifier.toString(mod) + " ");
try { StringBuilder sb = new StringBuilder(); int mod = getModifiers() & Modifier.constructorModifiers(); if (mod != 0) { sb.append(Modifier.toString(mod) + " ");
public ConstructorBuilder defineConstructor( final int modifiers, final TypeList parameterTypes, final TypeList thrownTypes) { verifyNotGeneric(); verifyNotCreated(); final ConstructorBuilder constructor = new ConstructorBuilder( modifiers & Modifier.constructorModifiers(), parameterTypes, thrownTypes, this ); constructorBuilders.add(constructor); _constructors = new ConstructorList(ArrayUtilities.append(_constructors.toArray(), constructor)); return constructor; }
public ConstructorBuilder defineConstructor( final int modifiers, final TypeList parameterTypes, final TypeList thrownTypes) { verifyNotGeneric(); verifyNotCreated(); final ConstructorBuilder constructor = new ConstructorBuilder( modifiers & Modifier.constructorModifiers(), parameterTypes, thrownTypes, this ); constructorBuilders.add(constructor); _constructors = new ConstructorList(ArrayUtilities.append(_constructors.toArray(), constructor)); return constructor; }
public ConstructorBuilder defineConstructor( final int modifiers, final TypeList parameterTypes, final TypeList thrownTypes) { verifyNotGeneric(); verifyNotCreated(); final ConstructorBuilder constructor = new ConstructorBuilder( modifiers & Modifier.constructorModifiers(), parameterTypes, thrownTypes, this ); constructorBuilders.add(constructor); _constructors = new ConstructorList(ArrayUtilities.append(_constructors.toArray(), constructor)); return constructor; }
public ConstructorBuilder defineDefaultConstructor(final int modifiers) { verifyNotGeneric(); verifyNotCreated(); if (isInterface()) { throw Error.interfacesCannotDefineConstructors(); } final ConstructorInfo baseConstructor = _baseType.getConstructor(BindingFlags.AllExact); if (baseConstructor == null || baseConstructor.isPrivate()) { throw Error.baseTypeHasNoDefaultConstructor(_baseType); } final ConstructorBuilder constructor = new ConstructorBuilder( modifiers & Modifier.constructorModifiers(), baseConstructor.getParameters().getParameterTypes(), TypeList.empty(), this ); final CodeGenerator code = constructor.getCodeGenerator(); code.emitThis(); for (final ParameterInfo parameter : baseConstructor.getParameters()) { code.emitLoadArgument(parameter.getPosition()); } code.call(baseConstructor); code.emitReturn(); constructor.returnCodeGenerator = false; constructorBuilders.add(constructor); _constructors = new ConstructorList(ArrayUtilities.append(_constructors.toArray(), constructor)); return constructor; }
public ConstructorBuilder defineDefaultConstructor(final int modifiers) { verifyNotGeneric(); verifyNotCreated(); if (isInterface()) { throw Error.interfacesCannotDefineConstructors(); } final ConstructorInfo baseConstructor = _baseType.getConstructor(BindingFlags.AllExact); if (baseConstructor == null || baseConstructor.isPrivate()) { throw Error.baseTypeHasNoDefaultConstructor(_baseType); } final ConstructorBuilder constructor = new ConstructorBuilder( modifiers & Modifier.constructorModifiers(), baseConstructor.getParameters().getParameterTypes(), TypeList.empty(), this ); final CodeGenerator code = constructor.getCodeGenerator(); code.emitThis(); for (final ParameterInfo parameter : baseConstructor.getParameters()) { code.emitLoadArgument(parameter.getPosition()); } code.call(baseConstructor); code.emitReturn(); constructor.returnCodeGenerator = false; constructorBuilders.add(constructor); _constructors = new ConstructorList(ArrayUtilities.append(_constructors.toArray(), constructor)); return constructor; }
public ConstructorBuilder defineDefaultConstructor(final int modifiers) { verifyNotGeneric(); verifyNotCreated(); if (isInterface()) { throw Error.interfacesCannotDefineConstructors(); } final ConstructorInfo baseConstructor = _baseType.getConstructor(BindingFlags.AllExact); if (baseConstructor == null || baseConstructor.isPrivate()) { throw Error.baseTypeHasNoDefaultConstructor(_baseType); } final ConstructorBuilder constructor = new ConstructorBuilder( modifiers & Modifier.constructorModifiers(), baseConstructor.getParameters().getParameterTypes(), TypeList.empty(), this ); final CodeGenerator code = constructor.getCodeGenerator(); code.emitThis(); for (final ParameterInfo parameter : baseConstructor.getParameters()) { code.emitLoadArgument(parameter.getPosition()); } code.call(baseConstructor); code.emitReturn(); constructor.returnCodeGenerator = false; constructorBuilders.add(constructor); _constructors = new ConstructorList(ArrayUtilities.append(_constructors.toArray(), constructor)); return constructor; }