1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
|
package java_integration.fixtures;
import java.io.Serializable;
public class InnerClasses {
public static class CapsInnerClass {
public static int value() { return 1; }
public static class CapsInnerClass2 {
public static int value() { return 1; }
}
public static class lowerInnerClass2 {
public static int value() { return 1; }
}
public interface CapsInnerInterface2 {}
public interface lowerInnerInterface2 {}
}
public static class lowerInnerClass {
public static int value() { return 1; }
public static class CapsInnerClass3 {
public static int value() { return 1; }
}
public static class lowerInnerClass3 {
public static int value() { return 1; }
}
public interface CapsInnerInterface3 {}
public interface lowerInnerInterface3 {}
}
public interface CapsInnerInterface {
public static class CapsInnerClass4 {
public static int value() { return 1; }
}
public static class lowerInnerClass4 {
public static int value() { return 1; }
}
public interface CapsInnerInterface4 {}
public interface lowerInnerInterface4 {}
}
public interface lowerInnerInterface {
public static class CapsInnerClass5 {
public static int value() { return 1; }
}
public static class lowerInnerClass5 {
public static int value() { return 1; }
}
public interface CapsInnerInterface5 {}
public interface lowerInnerInterface5 {}
}
protected static interface ProtectedInner {
public static String VALUE = ProtectedInner.class.getName();
}
static class PackageInner {
protected static String VALUE = PackageInner.class.getName();
}
private static class PrivateInner {
static String VALUE = PrivateInner.class.getName();
}
private static int capsImplCounter;
public static CapsInnerInterface localMethodClass() {
class CapsImpl implements CapsInnerSerial {
private final int counter;
CapsImpl(int counter) { this.counter = counter; }
public String capsMethod() { return "CapsImpl" + counter; }
}
return new CapsImpl(++capsImplCounter);
}
public static CapsInnerInterface localMethodClass2() {
class CapsImpl implements CapsInnerInterface, Serializable {
private final int counter;
CapsImpl(int counter) { this.counter = counter; }
public String capsMethod() { return "CapsImpl2" + counter; }
}
return new CapsImpl(++capsImplCounter);
}
private static int capsAnonCounter;
public static CapsInnerInterface anonymousMethodClass() {
return new CapsInnerSerial() {
private final int counter = ++capsAnonCounter;
public String capsMethod() { return "CapsAnon" + counter; }
};
}
public static interface CapsInnerSerial extends CapsInnerInterface, Serializable {}
}
|