package:

annotation @X:

class NonClass$A:
method m(Ljava/lang/Object;)V:
parameter 0:
type: @X

class NonClass$B:
method m()V:
local l:
type: @X

class NonClass$C:
method value()Ljava/lang/String;:
return: @X

annotation @V:
  int value

class NonClass$E:
field D:
typecast *0: @V(1)

package:
class NonClass$E:
field D:
new *0: @V(2)

package:
class NonClass$E:
field D:
type: @V(3)

package:
class NonClass$E:
field a:
type: @X

package:
class NonClass$E:
method <init>(Ljava/lang/String;)V:
new *0: @V(0)

package:
class NonClass$I: @X
implements 0: @X
inner-type 3, 0: @X