View | Details | Raw Unified | Return to bug 321414
Collapse All | Expand All

(-)compiler/org/eclipse/jdt/core/compiler/IProblem.java (+2 lines)
Lines 808-813 Link Here
808
	int TooManyFields = Internal + 432;
808
	int TooManyFields = Internal + 432;
809
	/** @since 2.1 */
809
	/** @since 2.1 */
810
	int TooManyMethods = Internal + 433;
810
	int TooManyMethods = Internal + 433;
811
	/** @since 3.7 */
812
	int TooManyParametersForSyntheticMethod = Internal + 434;
811
813
812
	// 1.4 features
814
	// 1.4 features
813
	// assertion warning
815
	// assertion warning
(-)compiler/org/eclipse/jdt/internal/compiler/lookup/MethodBinding.java (-1 / +1 lines)
Lines 961-967 Link Here
961
		return this.signature;
961
		return this.signature;
962
	}
962
	}
963
963
964
	StringBuffer buffer = new StringBuffer(this.parameters.length + 1 * 20);
964
	StringBuffer buffer = new StringBuffer((this.parameters.length + 1) * 20);
965
	buffer.append('(');
965
	buffer.append('(');
966
966
967
	TypeBinding[] targetParameters = this.parameters;
967
	TypeBinding[] targetParameters = this.parameters;
(-)compiler/org/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding.java (+6 lines)
Lines 491-496 Link Here
491
			accessors[isSuperAccess ? 0 : 1] = accessMethod;
491
			accessors[isSuperAccess ? 0 : 1] = accessMethod;
492
		}
492
		}
493
	}
493
	}
494
	if (accessMethod.parameters.length > 0xFF && targetMethod.isStatic()) {
495
		this.scope.problemReporter().tooManyParametersForSyntheticMethod(targetMethod.sourceMethod());
496
	} else if (accessMethod.parameters.length >= 0xFF && targetMethod.isConstructor()) {
497
		this.scope.problemReporter().tooManyParametersForSyntheticMethod(targetMethod.sourceMethod());
498
	}
499
494
	return accessMethod;
500
	return accessMethod;
495
}
501
}
496
/*
502
/*
(-)compiler/org/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding.java (-3 / +4 lines)
Lines 302-315 Link Here
302
		this.selector = accessedConstructor.selector;
302
		this.selector = accessedConstructor.selector;
303
		this.returnType = accessedConstructor.returnType;
303
		this.returnType = accessedConstructor.returnType;
304
		this.purpose = SyntheticMethodBinding.ConstructorAccess;
304
		this.purpose = SyntheticMethodBinding.ConstructorAccess;
305
		this.parameters = new TypeBinding[accessedConstructor.parameters.length + 1];
305
		final int parametersLength = accessedConstructor.parameters.length;
306
		this.parameters = new TypeBinding[parametersLength + 1];
306
		System.arraycopy(
307
		System.arraycopy(
307
			accessedConstructor.parameters,
308
			accessedConstructor.parameters,
308
			0,
309
			0,
309
			this.parameters,
310
			this.parameters,
310
			0,
311
			0,
311
			accessedConstructor.parameters.length);
312
			parametersLength);
312
		this.parameters[accessedConstructor.parameters.length] =
313
		this.parameters[parametersLength] =
313
			accessedConstructor.declaringClass;
314
			accessedConstructor.declaringClass;
314
		this.thrownExceptions = accessedConstructor.thrownExceptions;
315
		this.thrownExceptions = accessedConstructor.thrownExceptions;
315
		this.declaringClass = sourceType;
316
		this.declaringClass = sourceType;
(-)compiler/org/eclipse/jdt/internal/compiler/problem/ProblemReporter.java (+16 lines)
Lines 6508-6513 Link Here
6508
		typeDeclaration.sourceStart,
6508
		typeDeclaration.sourceStart,
6509
		typeDeclaration.sourceEnd);
6509
		typeDeclaration.sourceEnd);
6510
}
6510
}
6511
public void tooManyParametersForSyntheticMethod(AbstractMethodDeclaration method) {
6512
	MethodBinding binding = method.binding;
6513
	String selector = null;
6514
	if (binding.isConstructor()) {
6515
		selector = new String(binding.declaringClass.sourceName());
6516
	} else {
6517
		selector = new String(selector);
6518
	}
6519
	this.handle(
6520
		IProblem.TooManyParametersForSyntheticMethod,
6521
		new String[] {selector, typesAsString(binding.isVarargs(), binding.parameters, false), new String(binding.declaringClass.readableName()), },
6522
		new String[] {selector, typesAsString(binding.isVarargs(), binding.parameters, true), new String(binding.declaringClass.shortReadableName()),},
6523
		ProblemSeverities.AbortMethod | ProblemSeverities.Error | ProblemSeverities.Fatal,
6524
		method.sourceStart,
6525
		method.sourceEnd);
6526
}
6511
public void typeCastError(CastExpression expression, TypeBinding leftType, TypeBinding rightType) {
6527
public void typeCastError(CastExpression expression, TypeBinding leftType, TypeBinding rightType) {
6512
	String leftName = new String(leftType.readableName());
6528
	String leftName = new String(leftType.readableName());
6513
	String rightName = new String(rightType.readableName());
6529
	String rightName = new String(rightType.readableName());
(-)compiler/org/eclipse/jdt/internal/compiler/problem/messages.properties (+1 lines)
Lines 369-374 Link Here
369
369
370
432 = Too many fields for type {0}. Maximum is 65535
370
432 = Too many fields for type {0}. Maximum is 65535
371
433 = Too many methods for type {0}. Maximum is 65535
371
433 = Too many methods for type {0}. Maximum is 65535
372
434 = The synthetic method created to access {0}({1}) of type {2} has too many parameters
372
373
373
440 = 'assert' should not be used as an identifier, since it is a reserved keyword from source level 1.4 on
374
440 = 'assert' should not be used as an identifier, since it is a reserved keyword from source level 1.4 on
374
441 = 'enum' should not be used as an identifier, since it is a reserved keyword from source level 1.5 on
375
441 = 'enum' should not be used as an identifier, since it is a reserved keyword from source level 1.5 on
(-)src/org/eclipse/jdt/core/tests/compiler/regression/ProblemTypeAndMethodTest.java (-18 / +274 lines)
Lines 31-37 Link Here
31
// All specified tests which does not belong to the class are skipped...
31
// All specified tests which does not belong to the class are skipped...
32
static {
32
static {
33
//		TESTS_NAMES = new String[] { "test127" };
33
//		TESTS_NAMES = new String[] { "test127" };
34
//		TESTS_NUMBERS = new int[] { 107 };
34
//		TESTS_NUMBERS = new int[] { 108, 109, 110 };
35
//		TESTS_RANGE = new int[] { 169, 180 };
35
//		TESTS_RANGE = new int[] { 169, 180 };
36
}
36
}
37
37
Lines 3809-3818 Link Here
3809
	customOptions.put(CompilerOptions.OPTION_ReportInvalidJavadocTags, CompilerOptions.ENABLED);
3809
	customOptions.put(CompilerOptions.OPTION_ReportInvalidJavadocTags, CompilerOptions.ENABLED);
3810
	this.runNegativeTest(
3810
	this.runNegativeTest(
3811
			new String[] {
3811
			new String[] {
3812
				"com/ost/util/report/Matrix.java", // =================
3812
				"com/ost/util/eport/Matrix.java", // =================
3813
				"package com.ost.util.report;\n" + 
3813
				"package com.ost.util.eport;\n" + 
3814
				"import java.io.Serializable;\n" + 
3814
				"import java.io.Serializable;\n" + 
3815
				"import com.ost.util.report.exceptions.InvalidRowSizeException;\n" + 
3815
				"import com.ost.util.eport.exceptions.InvalidRowSizeException;\n" + 
3816
				"public class Matrix<T> implements Serializable {\n" + 
3816
				"public class Matrix<T> implements Serializable {\n" + 
3817
				"	/**\n" + 
3817
				"	/**\n" + 
3818
				"	 * @see exceptions.InvalidRowSizeException2\n" + 
3818
				"	 * @see exceptions.InvalidRowSizeException2\n" + 
Lines 3821-3837 Link Here
3821
				"			throw new InvalidRowSizeException();\n" + 
3821
				"			throw new InvalidRowSizeException();\n" + 
3822
				"	}\n" + 
3822
				"	}\n" + 
3823
				"}\n",
3823
				"}\n",
3824
				"com/ost/util/report/FilterConstraintSpecification.java", // =================
3824
				"com/ost/util/eport/FilterConstraintSpecification.java", // =================
3825
				"package com.ost.util.report;\n" + 
3825
				"package com.ost.util.eport;\n" + 
3826
				"import java.io.Serializable;\n" + 
3826
				"import java.io.Serializable;\n" + 
3827
				"import com.ost.util.report.exceptions.MalformedFilterConstraintSpecification;\n" + 
3827
				"import com.ost.util.eport.exceptions.MalformedFilterConstraintSpecification;\n" + 
3828
				"public final class FilterConstraintSpecification implements Serializable, Cloneable {\n" + 
3828
				"public final class FilterConstraintSpecification implements Serializable, Cloneable {\n" + 
3829
				"	private final void makeConstraint(){\n" + 
3829
				"	private final void makeConstraint(){\n" + 
3830
				"		throw new MalformedFilterConstraintSpecification();\n" + 
3830
				"		throw new MalformedFilterConstraintSpecification();\n" + 
3831
				"	}\n" + 
3831
				"	}\n" + 
3832
				"}\n",
3832
				"}\n",
3833
				"com/ost/util/report/exceptions/MalformedFilterConstraintSpecification.java", // =================
3833
				"com/ost/util/eport/exceptions/MalformedFilterConstraintSpecification.java", // =================
3834
				"package com.ost.util.report.exceptions;\n" + 
3834
				"package com.ost.util.eport.exceptions;\n" + 
3835
				"public class MalformedFilterConstraintSpecification extends RuntimeException {\n" + 
3835
				"public class MalformedFilterConstraintSpecification extends RuntimeException {\n" + 
3836
				"	/** Creates a new instance of MalformedFilterConstraintSpecification */\n" + 
3836
				"	/** Creates a new instance of MalformedFilterConstraintSpecification */\n" + 
3837
				"	public MalformedFilterConstraintSpecification() {\n" + 
3837
				"	public MalformedFilterConstraintSpecification() {\n" + 
Lines 3842-3849 Link Here
3842
				"		super(message);\n" + 
3842
				"		super(message);\n" + 
3843
				"	}\n" + 
3843
				"	}\n" + 
3844
				"}\n",
3844
				"}\n",
3845
				"com/ost/util/report/exceptions/InvalidRowSizeException.java", // =================
3845
				"com/ost/util/eport/exceptions/InvalidRowSizeException.java", // =================
3846
				"package com.ost.util.report.exceptions;\n" + 
3846
				"package com.ost.util.eport.exceptions;\n" + 
3847
				"public class InvalidRowSizeException extends RuntimeException {\n" + 
3847
				"public class InvalidRowSizeException extends RuntimeException {\n" + 
3848
				"	/** Creates a new instance of InvalidRowSizeException */\n" + 
3848
				"	/** Creates a new instance of InvalidRowSizeException */\n" + 
3849
				"	public InvalidRowSizeException() {\n" + 
3849
				"	public InvalidRowSizeException() {\n" + 
Lines 3853-3890 Link Here
3853
				"	public InvalidRowSizeException(String message) {\n" + 
3853
				"	public InvalidRowSizeException(String message) {\n" + 
3854
				"		super(message);\n" + 
3854
				"		super(message);\n" + 
3855
				"	}\n" + 
3855
				"	}\n" + 
3856
				"}\n"				
3856
				"}\n"
3857
			},
3857
			},
3858
			"----------\n" + 
3858
			"----------\n" + 
3859
			"1. WARNING in com\\ost\\util\\report\\Matrix.java (at line 4)\n" + 
3859
			"1. WARNING in com\\ost\\util\\eport\\Matrix.java (at line 4)\n" + 
3860
			"	public class Matrix<T> implements Serializable {\n" + 
3860
			"	public class Matrix<T> implements Serializable {\n" + 
3861
			"	             ^^^^^^\n" + 
3861
			"	             ^^^^^^\n" + 
3862
			"The serializable class Matrix does not declare a static final serialVersionUID field of type long\n" + 
3862
			"The serializable class Matrix does not declare a static final serialVersionUID field of type long\n" + 
3863
			"----------\n" + 
3863
			"----------\n" + 
3864
			"2. ERROR in com\\ost\\util\\report\\Matrix.java (at line 6)\n" + 
3864
			"2. ERROR in com\\ost\\util\\eport\\Matrix.java (at line 6)\n" + 
3865
			"	* @see exceptions.InvalidRowSizeException2\n" + 
3865
			"	* @see exceptions.InvalidRowSizeException2\n" + 
3866
			"	       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n" + 
3866
			"	       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n" + 
3867
			"Javadoc: exceptions cannot be resolved to a type\n" + 
3867
			"Javadoc: exceptions cannot be resolved to a type\n" + 
3868
			"----------\n" + 
3868
			"----------\n" + 
3869
			"----------\n" + 
3869
			"----------\n" + 
3870
			"1. WARNING in com\\ost\\util\\report\\FilterConstraintSpecification.java (at line 4)\n" + 
3870
			"1. WARNING in com\\ost\\util\\eport\\FilterConstraintSpecification.java (at line 4)\n" + 
3871
			"	public final class FilterConstraintSpecification implements Serializable, Cloneable {\n" + 
3871
			"	public final class FilterConstraintSpecification implements Serializable, Cloneable {\n" + 
3872
			"	                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n" + 
3872
			"	                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n" + 
3873
			"The serializable class FilterConstraintSpecification does not declare a static final serialVersionUID field of type long\n" + 
3873
			"The serializable class FilterConstraintSpecification does not declare a static final serialVersionUID field of type long\n" + 
3874
			"----------\n" + 
3874
			"----------\n" + 
3875
			"2. WARNING in com\\ost\\util\\report\\FilterConstraintSpecification.java (at line 5)\n" + 
3875
			"2. WARNING in com\\ost\\util\\eport\\FilterConstraintSpecification.java (at line 5)\n" + 
3876
			"	private final void makeConstraint(){\n" + 
3876
			"	private final void makeConstraint(){\n" + 
3877
			"	                   ^^^^^^^^^^^^^^^^\n" + 
3877
			"	                   ^^^^^^^^^^^^^^^^\n" + 
3878
			"The method makeConstraint() from the type FilterConstraintSpecification is never used locally\n" + 
3878
			"The method makeConstraint() from the type FilterConstraintSpecification is never used locally\n" + 
3879
			"----------\n" + 
3879
			"----------\n" + 
3880
			"----------\n" + 
3880
			"----------\n" + 
3881
			"1. WARNING in com\\ost\\util\\report\\exceptions\\MalformedFilterConstraintSpecification.java (at line 2)\n" + 
3881
			"1. WARNING in com\\ost\\util\\eport\\exceptions\\MalformedFilterConstraintSpecification.java (at line 2)\n" + 
3882
			"	public class MalformedFilterConstraintSpecification extends RuntimeException {\n" + 
3882
			"	public class MalformedFilterConstraintSpecification extends RuntimeException {\n" + 
3883
			"	             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n" + 
3883
			"	             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n" + 
3884
			"The serializable class MalformedFilterConstraintSpecification does not declare a static final serialVersionUID field of type long\n" + 
3884
			"The serializable class MalformedFilterConstraintSpecification does not declare a static final serialVersionUID field of type long\n" + 
3885
			"----------\n" + 
3885
			"----------\n" + 
3886
			"----------\n" + 
3886
			"----------\n" + 
3887
			"1. WARNING in com\\ost\\util\\report\\exceptions\\InvalidRowSizeException.java (at line 2)\n" + 
3887
			"1. WARNING in com\\ost\\util\\eport\\exceptions\\InvalidRowSizeException.java (at line 2)\n" + 
3888
			"	public class InvalidRowSizeException extends RuntimeException {\n" + 
3888
			"	public class InvalidRowSizeException extends RuntimeException {\n" + 
3889
			"	             ^^^^^^^^^^^^^^^^^^^^^^^\n" + 
3889
			"	             ^^^^^^^^^^^^^^^^^^^^^^^\n" + 
3890
			"The serializable class InvalidRowSizeException does not declare a static final serialVersionUID field of type long\n" + 
3890
			"The serializable class InvalidRowSizeException does not declare a static final serialVersionUID field of type long\n" + 
Lines 5387-5390 Link Here
5387
		false,
5387
		false,
5388
		null);
5388
		null);
5389
}
5389
}
5390
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=321414
5391
public void test108() {
5392
	if (this.complianceLevel <= ClassFileConstants.JDK1_4) return; 
5393
	this.runNegativeTest(
5394
		new String[] {
5395
			"SyntheticConstructorTooManyArgs.java", //-----------------------------------------------------------------------
5396
			"public class SyntheticConstructorTooManyArgs {\n" + 
5397
			"\n" + 
5398
			"	static class A {\n" + 
5399
			"		private A(\n" + 
5400
			"			/*this,*/int p01, int p02, int p03, int p04, int p05, int p06, int p07, int p08, int p09, int p0a, int p0b, int p0c, int p0d, int p0e, int p0f, \n" + 
5401
			"			int p10, int p11, int p12, int p13, int p14, int p15, int p16, int p17, int p18, int p19, int p1a, int p1b, int p1c, int p1d, int p1e, int p1f, \n" + 
5402
			"			int p20, int p21, int p22, int p23, int p24, int p25, int p26, int p27, int p28, int p29, int p2a, int p2b, int p2c, int p2d, int p2e, int p2f, \n" + 
5403
			"			int p30, int p31, int p32, int p33, int p34, int p35, int p36, int p37, int p38, int p39, int p3a, int p3b, int p3c, int p3d, int p3e, int p3f, \n" + 
5404
			"			int p40, int p41, int p42, int p43, int p44, int p45, int p46, int p47, int p48, int p49, int p4a, int p4b, int p4c, int p4d, int p4e, int p4f, \n" + 
5405
			"			int p50, int p51, int p52, int p53, int p54, int p55, int p56, int p57, int p58, int p59, int p5a, int p5b, int p5c, int p5d, int p5e, int p5f, \n" + 
5406
			"			int p60, int p61, int p62, int p63, int p64, int p65, int p66, int p67, int p68, int p69, int p6a, int p6b, int p6c, int p6d, int p6e, int p6f, \n" + 
5407
			"			int p70, int p71, int p72, int p73, int p74, int p75, int p76, int p77, int p78, int p79, int p7a, int p7b, int p7c, int p7d, int p7e, int p7f, \n" + 
5408
			"			int p80, int p81, int p82, int p83, int p84, int p85, int p86, int p87, int p88, int p89, int p8a, int p8b, int p8c, int p8d, int p8e, int p8f, \n" + 
5409
			"			int p90, int p91, int p92, int p93, int p94, int p95, int p96, int p97, int p98, int p99, int p9a, int p9b, int p9c, int p9d, int p9e, int p9f, \n" + 
5410
			"			int pa0, int pa1, int pa2, int pa3, int pa4, int pa5, int pa6, int pa7, int pa8, int pa9, int paa, int pab, int pac, int pad, int pae, int paf, \n" + 
5411
			"			int pb0, int pb1, int pb2, int pb3, int pb4, int pb5, int pb6, int pb7, int pb8, int pb9, int pba, int pbb, int pbc, int pbd, int pbe, int pbf, \n" + 
5412
			"			int pc0, int pc1, int pc2, int pc3, int pc4, int pc5, int pc6, int pc7, int pc8, int pc9, int pca, int pcb, int pcc, int pcd, int pce, int pcf, \n" + 
5413
			"			int pd0, int pd1, int pd2, int pd3, int pd4, int pd5, int pd6, int pd7, int pd8, int pd9, int pda, int pdb, int pdc, int pdd, int pde, int pdf, \n" + 
5414
			"			int pe0, int pe1, int pe2, int pe3, int pe4, int pe5, int pe6, int pe7, int pe8, int pe9, int pea, int peb, int pec, int ped, int pee, int pef, \n" + 
5415
			"			int pf0, int pf1, int pf2, int pf3, int pf4, int pf5, int pf6, int pf7, int pf8, int pf9, int pfa, int pfb, int pfc, int pfd, int pfe\n" + 
5416
			"			) {}\n" + 
5417
			"	}\n" + 
5418
			"	@SuppressWarnings(\"synthetic-access\")\n" + 
5419
			"	A a = new A(\n" + 
5420
			"		  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5421
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5422
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5423
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5424
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5425
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5426
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5427
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5428
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5429
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5430
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5431
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5432
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5433
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5434
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5435
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\n" + 
5436
			"		);\n" + 
5437
			"	public static void main(String[] args) {\n" + 
5438
			"		StringBuilder params = new StringBuilder();\n" + 
5439
			"		params.append(\"/*this,*/\");\n" + 
5440
			"		for (int p = 1; p < 255; p++) {\n" + 
5441
			"			if (p > 1) {\n" + 
5442
			"				params.append(\", \");\n" + 
5443
			"				if (p % 16 == 0)\n" + 
5444
			"					params.append('\\n');\n" + 
5445
			"			}\n" + 
5446
			"			params.append(\"int p\"\n" + 
5447
			"					+ Character.forDigit(p / 16, 16)\n" + 
5448
			"					+ Character.forDigit(p % 16, 16)\n" + 
5449
			"					);\n" + 
5450
			"		}\n" + 
5451
			"		System.out.println(params);\n" + 
5452
			"		A.class.getName(); // ClassFormatError\n" + 
5453
			"	}\n" + 
5454
			"}",
5455
		},
5456
		"----------\n" + 
5457
		"1. ERROR in SyntheticConstructorTooManyArgs.java (at line 4)\n" + 
5458
		"	private A(\n" + 
5459
		"			/*this,*/int p01, int p02, int p03, int p04, int p05, int p06, int p07, int p08, int p09, int p0a, int p0b, int p0c, int p0d, int p0e, int p0f, \n" + 
5460
		"			int p10, int p11, int p12, int p13, int p14, int p15, int p16, int p17, int p18, int p19, int p1a, int p1b, int p1c, int p1d, int p1e, int p1f, \n" + 
5461
		"			int p20, int p21, int p22, int p23, int p24, int p25, int p26, int p27, int p28, int p29, int p2a, int p2b, int p2c, int p2d, int p2e, int p2f, \n" + 
5462
		"			int p30, int p31, int p32, int p33, int p34, int p35, int p36, int p37, int p38, int p39, int p3a, int p3b, int p3c, int p3d, int p3e, int p3f, \n" + 
5463
		"			int p40, int p41, int p42, int p43, int p44, int p45, int p46, int p47, int p48, int p49, int p4a, int p4b, int p4c, int p4d, int p4e, int p4f, \n" + 
5464
		"			int p50, int p51, int p52, int p53, int p54, int p55, int p56, int p57, int p58, int p59, int p5a, int p5b, int p5c, int p5d, int p5e, int p5f, \n" + 
5465
		"			int p60, int p61, int p62, int p63, int p64, int p65, int p66, int p67, int p68, int p69, int p6a, int p6b, int p6c, int p6d, int p6e, int p6f, \n" + 
5466
		"			int p70, int p71, int p72, int p73, int p74, int p75, int p76, int p77, int p78, int p79, int p7a, int p7b, int p7c, int p7d, int p7e, int p7f, \n" + 
5467
		"			int p80, int p81, int p82, int p83, int p84, int p85, int p86, int p87, int p88, int p89, int p8a, int p8b, int p8c, int p8d, int p8e, int p8f, \n" + 
5468
		"			int p90, int p91, int p92, int p93, int p94, int p95, int p96, int p97, int p98, int p99, int p9a, int p9b, int p9c, int p9d, int p9e, int p9f, \n" + 
5469
		"			int pa0, int pa1, int pa2, int pa3, int pa4, int pa5, int pa6, int pa7, int pa8, int pa9, int paa, int pab, int pac, int pad, int pae, int paf, \n" + 
5470
		"			int pb0, int pb1, int pb2, int pb3, int pb4, int pb5, int pb6, int pb7, int pb8, int pb9, int pba, int pbb, int pbc, int pbd, int pbe, int pbf, \n" + 
5471
		"			int pc0, int pc1, int pc2, int pc3, int pc4, int pc5, int pc6, int pc7, int pc8, int pc9, int pca, int pcb, int pcc, int pcd, int pce, int pcf, \n" + 
5472
		"			int pd0, int pd1, int pd2, int pd3, int pd4, int pd5, int pd6, int pd7, int pd8, int pd9, int pda, int pdb, int pdc, int pdd, int pde, int pdf, \n" + 
5473
		"			int pe0, int pe1, int pe2, int pe3, int pe4, int pe5, int pe6, int pe7, int pe8, int pe9, int pea, int peb, int pec, int ped, int pee, int pef, \n" + 
5474
		"			int pf0, int pf1, int pf2, int pf3, int pf4, int pf5, int pf6, int pf7, int pf8, int pf9, int pfa, int pfb, int pfc, int pfd, int pfe\n" + 
5475
		"			) {}\n" + 
5476
		"	        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n" + 
5477
		"The synthetic method created to access A(int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int) of type SyntheticConstructorTooManyArgs.A has too many parameters\n" + 
5478
		"----------\n");
5479
}
5480
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=321414
5481
public void test109() {
5482
	if (this.complianceLevel <= ClassFileConstants.JDK1_4) return; 
5483
	this.runConformTest(
5484
		new String[] {
5485
			"SyntheticConstructorTooManyArgs.java", //-----------------------------------------------------------------------
5486
			"public class SyntheticConstructorTooManyArgs {\n" + 
5487
			"\n" + 
5488
			"	static class A {\n" + 
5489
			"		private A foo(\n" + 
5490
			"			/*this,*/int p01, int p02, int p03, int p04, int p05, int p06, int p07, int p08, int p09, int p0a, int p0b, int p0c, int p0d, int p0e, int p0f, \n" + 
5491
			"			int p10, int p11, int p12, int p13, int p14, int p15, int p16, int p17, int p18, int p19, int p1a, int p1b, int p1c, int p1d, int p1e, int p1f, \n" + 
5492
			"			int p20, int p21, int p22, int p23, int p24, int p25, int p26, int p27, int p28, int p29, int p2a, int p2b, int p2c, int p2d, int p2e, int p2f, \n" + 
5493
			"			int p30, int p31, int p32, int p33, int p34, int p35, int p36, int p37, int p38, int p39, int p3a, int p3b, int p3c, int p3d, int p3e, int p3f, \n" + 
5494
			"			int p40, int p41, int p42, int p43, int p44, int p45, int p46, int p47, int p48, int p49, int p4a, int p4b, int p4c, int p4d, int p4e, int p4f, \n" + 
5495
			"			int p50, int p51, int p52, int p53, int p54, int p55, int p56, int p57, int p58, int p59, int p5a, int p5b, int p5c, int p5d, int p5e, int p5f, \n" + 
5496
			"			int p60, int p61, int p62, int p63, int p64, int p65, int p66, int p67, int p68, int p69, int p6a, int p6b, int p6c, int p6d, int p6e, int p6f, \n" + 
5497
			"			int p70, int p71, int p72, int p73, int p74, int p75, int p76, int p77, int p78, int p79, int p7a, int p7b, int p7c, int p7d, int p7e, int p7f, \n" + 
5498
			"			int p80, int p81, int p82, int p83, int p84, int p85, int p86, int p87, int p88, int p89, int p8a, int p8b, int p8c, int p8d, int p8e, int p8f, \n" + 
5499
			"			int p90, int p91, int p92, int p93, int p94, int p95, int p96, int p97, int p98, int p99, int p9a, int p9b, int p9c, int p9d, int p9e, int p9f, \n" + 
5500
			"			int pa0, int pa1, int pa2, int pa3, int pa4, int pa5, int pa6, int pa7, int pa8, int pa9, int paa, int pab, int pac, int pad, int pae, int paf, \n" + 
5501
			"			int pb0, int pb1, int pb2, int pb3, int pb4, int pb5, int pb6, int pb7, int pb8, int pb9, int pba, int pbb, int pbc, int pbd, int pbe, int pbf, \n" + 
5502
			"			int pc0, int pc1, int pc2, int pc3, int pc4, int pc5, int pc6, int pc7, int pc8, int pc9, int pca, int pcb, int pcc, int pcd, int pce, int pcf, \n" + 
5503
			"			int pd0, int pd1, int pd2, int pd3, int pd4, int pd5, int pd6, int pd7, int pd8, int pd9, int pda, int pdb, int pdc, int pdd, int pde, int pdf, \n" + 
5504
			"			int pe0, int pe1, int pe2, int pe3, int pe4, int pe5, int pe6, int pe7, int pe8, int pe9, int pea, int peb, int pec, int ped, int pee, int pef, \n" + 
5505
			"			int pf0, int pf1, int pf2, int pf3, int pf4, int pf5, int pf6, int pf7, int pf8, int pf9, int pfa, int pfb, int pfc, int pfd, int pfe\n" + 
5506
			"			) { return new A();}\n" + 
5507
			"	}\n" + 
5508
			"	@SuppressWarnings(\"synthetic-access\")\n" + 
5509
			"	A a = new A().foo(\n" + 
5510
			"		  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5511
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5512
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5513
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5514
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5515
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5516
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5517
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5518
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5519
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5520
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5521
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5522
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5523
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5524
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5525
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\n" + 
5526
			"		);\n" + 
5527
			"	public static void main(String[] args) {\n" + 
5528
			"		StringBuilder params = new StringBuilder();\n" + 
5529
			"		params.append(\"/*this,*/\");\n" + 
5530
			"		for (int p = 1; p < 255; p++) {\n" + 
5531
			"			if (p > 1) {\n" + 
5532
			"				params.append(\", \");\n" + 
5533
			"				if (p % 16 == 0)\n" + 
5534
			"					params.append('\\n');\n" + 
5535
			"			}\n" + 
5536
			"			params.append(\"int p\"\n" + 
5537
			"					+ Character.forDigit(p / 16, 16)\n" + 
5538
			"					+ Character.forDigit(p % 16, 16)\n" + 
5539
			"					);\n" + 
5540
			"		}\n" + 
5541
			"		System.out.println(params);\n" + 
5542
			"		A.class.getName(); // ClassFormatError\n" + 
5543
			"	}\n" + 
5544
			"}",
5545
		},
5546
		"/*this,*/int p01, int p02, int p03, int p04, int p05, int p06, int p07, int p08, int p09, int p0a, int p0b, int p0c, int p0d, int p0e, int p0f, \n" + 
5547
		"int p10, int p11, int p12, int p13, int p14, int p15, int p16, int p17, int p18, int p19, int p1a, int p1b, int p1c, int p1d, int p1e, int p1f, \n" + 
5548
		"int p20, int p21, int p22, int p23, int p24, int p25, int p26, int p27, int p28, int p29, int p2a, int p2b, int p2c, int p2d, int p2e, int p2f, \n" + 
5549
		"int p30, int p31, int p32, int p33, int p34, int p35, int p36, int p37, int p38, int p39, int p3a, int p3b, int p3c, int p3d, int p3e, int p3f, \n" + 
5550
		"int p40, int p41, int p42, int p43, int p44, int p45, int p46, int p47, int p48, int p49, int p4a, int p4b, int p4c, int p4d, int p4e, int p4f, \n" + 
5551
		"int p50, int p51, int p52, int p53, int p54, int p55, int p56, int p57, int p58, int p59, int p5a, int p5b, int p5c, int p5d, int p5e, int p5f, \n" + 
5552
		"int p60, int p61, int p62, int p63, int p64, int p65, int p66, int p67, int p68, int p69, int p6a, int p6b, int p6c, int p6d, int p6e, int p6f, \n" + 
5553
		"int p70, int p71, int p72, int p73, int p74, int p75, int p76, int p77, int p78, int p79, int p7a, int p7b, int p7c, int p7d, int p7e, int p7f, \n" + 
5554
		"int p80, int p81, int p82, int p83, int p84, int p85, int p86, int p87, int p88, int p89, int p8a, int p8b, int p8c, int p8d, int p8e, int p8f, \n" + 
5555
		"int p90, int p91, int p92, int p93, int p94, int p95, int p96, int p97, int p98, int p99, int p9a, int p9b, int p9c, int p9d, int p9e, int p9f, \n" + 
5556
		"int pa0, int pa1, int pa2, int pa3, int pa4, int pa5, int pa6, int pa7, int pa8, int pa9, int paa, int pab, int pac, int pad, int pae, int paf, \n" + 
5557
		"int pb0, int pb1, int pb2, int pb3, int pb4, int pb5, int pb6, int pb7, int pb8, int pb9, int pba, int pbb, int pbc, int pbd, int pbe, int pbf, \n" + 
5558
		"int pc0, int pc1, int pc2, int pc3, int pc4, int pc5, int pc6, int pc7, int pc8, int pc9, int pca, int pcb, int pcc, int pcd, int pce, int pcf, \n" + 
5559
		"int pd0, int pd1, int pd2, int pd3, int pd4, int pd5, int pd6, int pd7, int pd8, int pd9, int pda, int pdb, int pdc, int pdd, int pde, int pdf, \n" + 
5560
		"int pe0, int pe1, int pe2, int pe3, int pe4, int pe5, int pe6, int pe7, int pe8, int pe9, int pea, int peb, int pec, int ped, int pee, int pef, \n" + 
5561
		"int pf0, int pf1, int pf2, int pf3, int pf4, int pf5, int pf6, int pf7, int pf8, int pf9, int pfa, int pfb, int pfc, int pfd, int pfe");
5562
}
5563
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=321414
5564
public void test110() {
5565
	if (this.complianceLevel <= ClassFileConstants.JDK1_4) return; 
5566
	this.runConformTest(
5567
		new String[] {
5568
			"SyntheticConstructorTooManyArgs.java", //-----------------------------------------------------------------------
5569
			"public class SyntheticConstructorTooManyArgs {\n" + 
5570
			"\n" + 
5571
			"	static class A {\n" + 
5572
			"		private static A foo(\n" + 
5573
			"			/*this,*/int p01, int p02, int p03, int p04, int p05, int p06, int p07, int p08, int p09, int p0a, int p0b, int p0c, int p0d, int p0e, int p0f, \n" + 
5574
			"			int p10, int p11, int p12, int p13, int p14, int p15, int p16, int p17, int p18, int p19, int p1a, int p1b, int p1c, int p1d, int p1e, int p1f, \n" + 
5575
			"			int p20, int p21, int p22, int p23, int p24, int p25, int p26, int p27, int p28, int p29, int p2a, int p2b, int p2c, int p2d, int p2e, int p2f, \n" + 
5576
			"			int p30, int p31, int p32, int p33, int p34, int p35, int p36, int p37, int p38, int p39, int p3a, int p3b, int p3c, int p3d, int p3e, int p3f, \n" + 
5577
			"			int p40, int p41, int p42, int p43, int p44, int p45, int p46, int p47, int p48, int p49, int p4a, int p4b, int p4c, int p4d, int p4e, int p4f, \n" + 
5578
			"			int p50, int p51, int p52, int p53, int p54, int p55, int p56, int p57, int p58, int p59, int p5a, int p5b, int p5c, int p5d, int p5e, int p5f, \n" + 
5579
			"			int p60, int p61, int p62, int p63, int p64, int p65, int p66, int p67, int p68, int p69, int p6a, int p6b, int p6c, int p6d, int p6e, int p6f, \n" + 
5580
			"			int p70, int p71, int p72, int p73, int p74, int p75, int p76, int p77, int p78, int p79, int p7a, int p7b, int p7c, int p7d, int p7e, int p7f, \n" + 
5581
			"			int p80, int p81, int p82, int p83, int p84, int p85, int p86, int p87, int p88, int p89, int p8a, int p8b, int p8c, int p8d, int p8e, int p8f, \n" + 
5582
			"			int p90, int p91, int p92, int p93, int p94, int p95, int p96, int p97, int p98, int p99, int p9a, int p9b, int p9c, int p9d, int p9e, int p9f, \n" + 
5583
			"			int pa0, int pa1, int pa2, int pa3, int pa4, int pa5, int pa6, int pa7, int pa8, int pa9, int paa, int pab, int pac, int pad, int pae, int paf, \n" + 
5584
			"			int pb0, int pb1, int pb2, int pb3, int pb4, int pb5, int pb6, int pb7, int pb8, int pb9, int pba, int pbb, int pbc, int pbd, int pbe, int pbf, \n" + 
5585
			"			int pc0, int pc1, int pc2, int pc3, int pc4, int pc5, int pc6, int pc7, int pc8, int pc9, int pca, int pcb, int pcc, int pcd, int pce, int pcf, \n" + 
5586
			"			int pd0, int pd1, int pd2, int pd3, int pd4, int pd5, int pd6, int pd7, int pd8, int pd9, int pda, int pdb, int pdc, int pdd, int pde, int pdf, \n" + 
5587
			"			int pe0, int pe1, int pe2, int pe3, int pe4, int pe5, int pe6, int pe7, int pe8, int pe9, int pea, int peb, int pec, int ped, int pee, int pef, \n" + 
5588
			"			int pf0, int pf1, int pf2, int pf3, int pf4, int pf5, int pf6, int pf7, int pf8, int pf9, int pfa, int pfb, int pfc, int pfd, int pfe\n" + 
5589
			"			) { return new A();}\n" + 
5590
			"	}\n" + 
5591
			"	@SuppressWarnings(\"synthetic-access\")\n" + 
5592
			"	A a = A.foo(\n" + 
5593
			"		  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5594
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5595
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5596
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5597
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5598
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5599
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5600
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5601
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5602
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5603
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5604
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5605
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5606
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5607
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n" + 
5608
			"		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\n" + 
5609
			"		);\n" + 
5610
			"	public static void main(String[] args) {\n" + 
5611
			"		StringBuilder params = new StringBuilder();\n" + 
5612
			"		params.append(\"/*this,*/\");\n" + 
5613
			"		for (int p = 1; p < 255; p++) {\n" + 
5614
			"			if (p > 1) {\n" + 
5615
			"				params.append(\", \");\n" + 
5616
			"				if (p % 16 == 0)\n" + 
5617
			"					params.append('\\n');\n" + 
5618
			"			}\n" + 
5619
			"			params.append(\"int p\"\n" + 
5620
			"					+ Character.forDigit(p / 16, 16)\n" + 
5621
			"					+ Character.forDigit(p % 16, 16)\n" + 
5622
			"					);\n" + 
5623
			"		}\n" + 
5624
			"		System.out.println(params);\n" + 
5625
			"		A.class.getName(); // ClassFormatError\n" + 
5626
			"	}\n" + 
5627
			"}",
5628
		},
5629
		"/*this,*/int p01, int p02, int p03, int p04, int p05, int p06, int p07, int p08, int p09, int p0a, int p0b, int p0c, int p0d, int p0e, int p0f, \n" + 
5630
		"int p10, int p11, int p12, int p13, int p14, int p15, int p16, int p17, int p18, int p19, int p1a, int p1b, int p1c, int p1d, int p1e, int p1f, \n" + 
5631
		"int p20, int p21, int p22, int p23, int p24, int p25, int p26, int p27, int p28, int p29, int p2a, int p2b, int p2c, int p2d, int p2e, int p2f, \n" + 
5632
		"int p30, int p31, int p32, int p33, int p34, int p35, int p36, int p37, int p38, int p39, int p3a, int p3b, int p3c, int p3d, int p3e, int p3f, \n" + 
5633
		"int p40, int p41, int p42, int p43, int p44, int p45, int p46, int p47, int p48, int p49, int p4a, int p4b, int p4c, int p4d, int p4e, int p4f, \n" + 
5634
		"int p50, int p51, int p52, int p53, int p54, int p55, int p56, int p57, int p58, int p59, int p5a, int p5b, int p5c, int p5d, int p5e, int p5f, \n" + 
5635
		"int p60, int p61, int p62, int p63, int p64, int p65, int p66, int p67, int p68, int p69, int p6a, int p6b, int p6c, int p6d, int p6e, int p6f, \n" + 
5636
		"int p70, int p71, int p72, int p73, int p74, int p75, int p76, int p77, int p78, int p79, int p7a, int p7b, int p7c, int p7d, int p7e, int p7f, \n" + 
5637
		"int p80, int p81, int p82, int p83, int p84, int p85, int p86, int p87, int p88, int p89, int p8a, int p8b, int p8c, int p8d, int p8e, int p8f, \n" + 
5638
		"int p90, int p91, int p92, int p93, int p94, int p95, int p96, int p97, int p98, int p99, int p9a, int p9b, int p9c, int p9d, int p9e, int p9f, \n" + 
5639
		"int pa0, int pa1, int pa2, int pa3, int pa4, int pa5, int pa6, int pa7, int pa8, int pa9, int paa, int pab, int pac, int pad, int pae, int paf, \n" + 
5640
		"int pb0, int pb1, int pb2, int pb3, int pb4, int pb5, int pb6, int pb7, int pb8, int pb9, int pba, int pbb, int pbc, int pbd, int pbe, int pbf, \n" + 
5641
		"int pc0, int pc1, int pc2, int pc3, int pc4, int pc5, int pc6, int pc7, int pc8, int pc9, int pca, int pcb, int pcc, int pcd, int pce, int pcf, \n" + 
5642
		"int pd0, int pd1, int pd2, int pd3, int pd4, int pd5, int pd6, int pd7, int pd8, int pd9, int pda, int pdb, int pdc, int pdd, int pde, int pdf, \n" + 
5643
		"int pe0, int pe1, int pe2, int pe3, int pe4, int pe5, int pe6, int pe7, int pe8, int pe9, int pea, int peb, int pec, int ped, int pee, int pef, \n" + 
5644
		"int pf0, int pf1, int pf2, int pf3, int pf4, int pf5, int pf6, int pf7, int pf8, int pf9, int pfa, int pfb, int pfc, int pfd, int pfe");
5645
}
5390
}
5646
}

Return to bug 321414