blob: b15b53d60aec241a5e405dda303dc3f07b129a7d [file] [log] [blame]
package:
annotation @A: @java.lang.annotation.Target(value={TYPE_USE})
annotation @B: @java.lang.annotation.Target(value={TYPE_USE})
annotation @C: @java.lang.annotation.Target(value={TYPE_USE})
annotation @D: @java.lang.annotation.Target(value={TYPE_USE})
annotation @D1: @java.lang.annotation.Target(value={TYPE_USE})
annotation @E: @java.lang.annotation.Target(value={TYPE_USE})
int value
annotation @F: @java.lang.annotation.Target(value={TYPE_USE})
annotation @F1: @java.lang.annotation.Target(value={TYPE_USE})
annotation @G: @java.lang.annotation.Target(value={TYPE_USE})
int value
annotation @H: @java.lang.annotation.Target(value={TYPE_USE})
annotation @I: @java.lang.annotation.Target(value={TYPE_USE})
annotation @I1: @java.lang.annotation.Target(value={TYPE_USE})
int value
annotation @J: @java.lang.annotation.Target(value={TYPE_USE})
annotation @K: @java.lang.annotation.Target(value={TYPE_USE})
annotation @L: @java.lang.annotation.Target(value={TYPE_USE})
annotation @M: @java.lang.annotation.Target(value={TYPE_USE})
annotation @N: @java.lang.annotation.Target(value={TYPE_USE})
annotation @O: @java.lang.annotation.Target(value={TYPE_USE})
annotation @P: @java.lang.annotation.Target(value={TYPE_USE})
annotation @X: @java.lang.annotation.Target(value={TYPE_USE})
package annotator.tests:
// Try to insert a receiver parameter on a method declaration in an
// anonymous inner class. This is illegal, so should do nothing.
class InnerReceivers$1:
method m()V:
receiver: @X
class InnerReceivers$1$Inner:
method m()V:
receiver: @A
method m1()V:
receiver: @B
class InnerReceivers:
method m()V:
receiver: @C
method m1()V:
receiver: @D
method m2()V:
receiver: @D1
class InnerReceivers$Inner1:
method m()V:
receiver: @E(0)
inner-type 1, 0: @E(1)
inner-type 1, 0, 3, 0: @E(2)
inner-type 1, 0, 3, 1: @E(3)
// The following two annotations are in incorrect locations and
// should not be inserted.
inner-type 3, 0: @X
inner-type 3, 1: @X
method m1()V:
receiver: @F
method m2()V:
receiver: @F1
class InnerReceivers$Inner1$Inner2:
method m()V:
receiver: @G(0)
inner-type 1, 0: @G(1)
inner-type 1, 0, 3, 0: @G(2)
inner-type 1, 0, 3, 1: @G(3)
inner-type 1, 0, 1, 0: @G(4)
method m1()V:
receiver: @H
class InnerReceivers$StaticInner1:
method m()V:
receiver: @I
// Incorrect location, should not be inserted
inner-type 1, 0: @X
method m1()V:
receiver: @J
method m2()V:
receiver: @K
class InnerReceivers$StaticInner3:
method m()V:
receiver: @I1(0)
inner-type 3, 0: @I1(1)
inner-type 3, 1: @I1(2)
// Incorrect location, should not be inserted
inner-type 1, 0: @X
method m1()V:
receiver: @J
method m2()V:
receiver: @K
class Outer$StaticInner2:
method m()V:
receiver: @L
// Incorrect location, should not be inserted
inner-type 1, 0: @X
method m1()V:
receiver: @M
method m2()V:
receiver: @N
class Outer$StaticInner2$StaticInner3:
method m()V:
receiver: @O
// Incorrect location, should not be inserted
inner-type 1, 0: @X