[java-decompiler] fixes indentation in annotations

This commit is contained in:
Roman Shevchenko
2016-04-20 17:57:57 +02:00
parent eaa61a1f81
commit 4a1a747bdc
8 changed files with 206 additions and 11 deletions

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,107 @@
package pkg;
public @interface MoreAnnotations {
@MoreAnnotations(
intValue = 1,
byteValue = 1,
floatValue = 1.0F,
doubleValue = 1.0D,
booleanValue = true,
shortValue = 1,
longValue = 1L,
charValue = '\n',
enumValue = MoreAnnotations.TestEnum.FirstValue,
annotationValue = @MoreAnnotations.NestedAnnotation("a"),
stringValue = "",
classValue = String.class
)
String annotatedWithValues = "";
@MoreAnnotations(
intArray = {},
byteArray = {},
floatArray = {},
doubleArray = {},
booleanArray = {},
shortArray = {},
longArray = {},
charArray = {},
enumArray = {},
annotationArray = {},
stringArray = {},
classArray = {}
)
String annotatedWithEmptyArrays = "";
@MoreAnnotations(
intArray = {1, 0, 2147483647, -2147483648},
byteArray = {(byte)1, (byte)0, (byte)127, (byte)-128},
floatArray = {1.0F, 0.0F, 3.4028235E38F, 1.4E-45F, 0.0F / 0.0, 1.0F / 0.0, -1.0F / 0.0},
doubleArray = {1.0D, 0.0D, 1.7976931348623157E308D, 4.9E-324D, 0.0D / 0.0, 1.0D / 0.0, -1.0D / 0.0},
booleanArray = {true, false},
shortArray = {(short)1, (short)0, (short)32767, (short)-32768},
longArray = {1L, 0L, 9223372036854775807L, -9223372036854775808L},
charArray = {'a', '\n', '\u0001', '\u0000', '\uffff', '\u0000'},
enumArray = {MoreAnnotations.TestEnum.FirstValue, MoreAnnotations.TestEnum.SecondValue},
annotationArray = {@MoreAnnotations.NestedAnnotation("a"), @MoreAnnotations.NestedAnnotation("b")},
stringArray = {"first", "second", ""},
classArray = {CharSequence.class, String.class, StringBuilder.class}
)
String annotatedWithArrays = "";
int intValue() default 1;
byte byteValue() default 1;
float floatValue() default 1.0F / 0.0;
double doubleValue() default 0.0D / 0.0;
boolean booleanValue() default true;
short shortValue() default 1;
long longValue() default 1L;
char charValue() default '0';
MoreAnnotations.TestEnum enumValue() default MoreAnnotations.TestEnum.FirstValue;
MoreAnnotations.NestedAnnotation annotationValue() default @MoreAnnotations.NestedAnnotation;
String stringValue() default "default";
Class<? extends CharSequence> classValue() default CharSequence.class;
int[] intArray() default {1, 0, 2147483647, -2147483648};
byte[] byteArray() default {(byte)1, (byte)0, (byte)127, (byte)-128};
float[] floatArray() default {1.0F, 0.0F, 3.4028235E38F, 1.4E-45F, 0.0F / 0.0, 1.0F / 0.0, -1.0F / 0.0};
double[] doubleArray() default {1.0D, 0.0D, 1.7976931348623157E308D, 4.9E-324D, 0.0D / 0.0, 1.0D / 0.0, -1.0D / 0.0};
boolean[] booleanArray() default {true, false};
short[] shortArray() default {(short)1, (short)0, (short)32767, (short)-32768};
long[] longArray() default {1L, 0L, 9223372036854775807L, -9223372036854775808L};
char[] charArray() default {'\u0001', '\u0000', '\uffff', '\u0000'};
MoreAnnotations.TestEnum[] enumArray() default {MoreAnnotations.TestEnum.FirstValue};
MoreAnnotations.NestedAnnotation[] annotationArray() default {@MoreAnnotations.NestedAnnotation};
String[] stringArray() default {"first", "second", ""};
Class<? extends CharSequence>[] classArray() default {CharSequence.class, String.class, StringBuilder.class};
public static enum TestEnum {
FirstValue,
SecondValue;
}
public @interface NestedAnnotation {
String value() default "MyString";
}
}

View File

@@ -0,0 +1,89 @@
package pkg;
public @interface MoreAnnotations {
int intValue() default 1;
byte byteValue() default 1;
float floatValue() default Float.POSITIVE_INFINITY;
double doubleValue() default Double.NaN;
boolean booleanValue() default true;
short shortValue() default 1;
long longValue() default 1;
char charValue() default '0';
TestEnum enumValue() default TestEnum.FirstValue;
NestedAnnotation annotationValue() default @NestedAnnotation;
String stringValue() default "default";
Class<? extends CharSequence> classValue() default CharSequence.class;
int[] intArray() default { 1, 0, Integer.MAX_VALUE, Integer.MIN_VALUE };
byte[] byteArray() default { 1, 0, Byte.MAX_VALUE, Byte.MIN_VALUE };
float[] floatArray() default { 1, 0, Float.MAX_VALUE, Float.MIN_VALUE, Float.NaN, Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY };
double[] doubleArray() default { 1, 0, Double.MAX_VALUE, Double.MIN_VALUE, Double.NaN, Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY };
boolean[] booleanArray() default { true, false };
short[] shortArray() default { 1, 0, Short.MAX_VALUE, Short.MIN_VALUE };
long[] longArray() default { 1, 0, Long.MAX_VALUE, Long.MIN_VALUE };
char[] charArray() default { 1, 0, Character.MAX_VALUE, Character.MIN_VALUE };
TestEnum[] enumArray() default { TestEnum.FirstValue };
NestedAnnotation[] annotationArray() default { @NestedAnnotation };
String[] stringArray() default { "first", "second", ""};
Class<? extends CharSequence>[] classArray() default { CharSequence.class, String.class, StringBuilder.class };
@interface NestedAnnotation {
String value() default "MyString";
}
@MoreAnnotations(
intValue = 1,
byteValue = 1,
floatValue = 1,
doubleValue = 1,
booleanValue = true,
shortValue = 1,
longValue = 1,
charValue = '\n',
enumValue = TestEnum.FirstValue,
annotationValue = @NestedAnnotation("a"),
stringValue = "",
classValue = String.class
)
String annotatedWithValues = "";
@MoreAnnotations(
intArray = {},
byteArray = {},
floatArray = {},
doubleArray = {},
booleanArray = {},
shortArray = {},
longArray = {},
charArray = {},
enumArray = {},
annotationArray = {},
stringArray = {},
classArray = {}
)
String annotatedWithEmptyArrays = "";
@MoreAnnotations(
intArray = { 1, 0, Integer.MAX_VALUE, Integer.MIN_VALUE },
byteArray = { 1, 0, Byte.MAX_VALUE, Byte.MIN_VALUE },
floatArray = { 1, 0, Float.MAX_VALUE, Float.MIN_VALUE, Float.NaN, Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY },
doubleArray = { 1, 0, Double.MAX_VALUE, Double.MIN_VALUE, Double.NaN, Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY },
booleanArray = { true, false },
shortArray = { 1, 0, Short.MAX_VALUE, Short.MIN_VALUE },
longArray = { 1, 0, Long.MAX_VALUE, Long.MIN_VALUE },
charArray = { 'a', '\n', 1, 0, Character.MAX_VALUE, Character.MIN_VALUE },
enumArray = { TestEnum.FirstValue , TestEnum.SecondValue},
annotationArray = { @NestedAnnotation("a"), @NestedAnnotation("b") },
stringArray = { "first", "second", ""},
classArray = { CharSequence.class, String.class, StringBuilder.class }
)
String annotatedWithArrays = "";
public enum TestEnum {
FirstValue,
SecondValue
}
}