Main program: JavaP_Program
Java syntax:
// ;;
| Count | Terminals: | |
| 360,712 | JavaP_Comment: /* comment */ or // comment to end of line | |
| 1,394,636 | JavaP_EndOfLine: End of line | |
| 70,967 | JavaP_HashNumber: An identifier | |
| 5,951 | JavaP_HexNoPrefix: A hex number | |
| 37,151 | JavaP_HexNumber: A hex number | |
| 145,736 | JavaP_Identifier: An identifier | |
| 87,422 | JavaP_LClassName: class name | |
| 13,524 | JavaP_Literal: Literal quotes:" escape:\ doubled:no multiline:no | |
| 775,579 | JavaP_Number: Number exponent_chars:E suffix_chars:ld trailing_period:no ignore_char:none | |
| 13,735 | JavaP_Primitives: primitive | |
| 231,722 | JavaP_QualifiedName: qualified name | |
| 313,639 | JavaP_RestOfLine: Rest of the line | |
| 503,261 | JavaP_Symbol_Definition: An identifier | |
| 466,423 | JavaP_Symbol_Reference: An identifier | |
| Count | Statistics(*) | Tokens: |
| 212 | all all all all all all all all all 2.44(all) | JavaP_CodeExceptions: "Exception" "table" ':' JavaP_EndOfLine "from" "to" "target" "type" JavaP_EndOfLine [JavaP_CodeExceptionEntry]* |
| 517 | all all all all all all | | JavaP_CodeExceptionEntry: JavaP_Number JavaP_Number JavaP_Number ["Class"] JavaP_QualifiedName JavaP_EndOfLine |
| 12,357 | all all all 6.16 | JavaP_CodeLineNumbers: "LineNumberTable" ':' JavaP_EndOfLine JavaP_CodeLineEntry* |
| 76,095 | all all all all all | | JavaP_CodeLineEntry: "line" JavaP_Number ':' JavaP_Number JavaP_EndOfLine |
| 13,975 | all all all | JavaP_CodeLocalValues: ("LocalVariableTable"|"LocalVariableTypeTable") ':' JavaP_CodeLocalHeaderChoice |
| 13,975 | (all | none) | | JavaP_CodeLocalHeaderChoice: (JavaP_CodeLocalHeader | JavaP_CodeLocalLength) |
| 13,975 | all all all all all all all 2.79(93%) | | | JavaP_CodeLocalHeader: JavaP_EndOfLine "Start" "Length" "Slot" "Name" "Signature" JavaP_EndOfLine [JavaP_CodeLocalEntry]* |
| 36,179 | all all all all all all | | | | JavaP_CodeLocalEntry: JavaP_Number JavaP_Number JavaP_Number JavaP_QualifiedName JavaP_Value JavaP_EndOfLine |
| | | JavaP_CodeLocalLength: "length" '=' JavaP_HexNumber JavaP_CodeLocalHexes* | ||
| | | | JavaP_CodeLocalHexes: (JavaP_HexNoPrefix | JavaP_EndOfLine) | ||
| 12,357 | 5.00 all 27.29(all) | JavaP_CodeStackInfo: JavaP_CodeStackParam* JavaP_EndOfLine [JavaP_CodeStackEntry]* |
| 337,161 | all all all all all | | JavaP_CodeStackEntry: JavaP_Number ':' ("aaload"|"aastore"|"aconst_null"|"aload"|"aload_0"|"aload_1"|"aload_2"|"aload_3"|"anewarray"|"areturn"|"arraylength"|"astore"|"astore_0"|"astore_1"|"astore_2"|"astore_3"|"athrow"|"baload"|"bastore"|"bipush"|"caload"|"checkcast"|"d2i"|"d2l"|"dadd"|"dcmpg"|"dcmpl"|"dconst_0"|"dconst_1"|"ddiv"|"dload"|"dload_0"|"dload_1"|"dload_2"|"dload_3"|"dmul"|"dneg"|"drem"|"dreturn"|"dstore"|"dstore_1"|"dstore_2"|"dstore_3"|"dsub"|"dup"|"dup_x1"|"getfield"|"getstatic"|"goto"|"i2b"|"i2c"|"i2d"|"i2l"|"i2s"|"iadd"|"iaload"|"iand"|"iastore"|"iconst_0"|"iconst_1"|"iconst_2"|"iconst_3"|"iconst_4"|"iconst_5"|"iconst_m1"|"idiv"|"if_acmpeq"|"if_acmpne"|"if_icmpeq"|"if_icmpge"|"if_icmpgt"|"if_icmple"|"if_icmplt"|"if_icmpne"|"ifeq"|"ifge"|"ifgt"|"ifle"|"iflt"|"ifne"|"ifnonnull"|"ifnull"|"iinc"|"iinc_w"|"iload"|"iload_0"|"iload_1"|"iload_2"|"iload_3"|"imul"|"ineg"|"instanceof"|"invokedynamic"|"invokeinterface"|"invokespecial"|"invokestatic"|"invokevirtual"|"ior"|"irem"|"ireturn"|"ishl"|"ishr"|"istore"|"istore_0"|"istore_1"|"istore_2"|"istore_3"|"isub"|"ixor"|"l2d"|"l2i"|"ladd"|"lcmp"|"lconst_0"|"lconst_1"|"ldc"|"ldc2_w"|"ldc_w"|"ldiv"|"lload"|"lload_0"|"lload_1"|"lload_2"|"lload_3"|"lmul"|"lookupswitch"|"lrem"|"lreturn"|"lstore"|"lstore_2"|"lstore_3"|"lsub"|"monitorenter"|"monitorexit"|"new"|"newarray"|"pop"|"pop2"|"putfield"|"putstatic"|"return"|"saload"|"sipush"|"sastore"|"swap"|"tableswitch") JavaP_CodeStackValue JavaP_EndOfLine |
| 337,161 | (0% | 100%) | | | JavaP_CodeStackValue: (JavaP_CodeValueBraces | JavaP_CodeValueRegular) |
| 650 | all all all 4.07 all | | | | JavaP_CodeValueBraces: '{' [JavaP_Comment] JavaP_EndOfLine JavaP_CodeValueLine* '}' |
| 2,645 | all all all none all | | | | | JavaP_CodeValueLine: JavaP_CodeValueCase ':' JavaP_Number [';'] [JavaP_EndOfLine] |
| 2,645 | (75% | 25%) | | | | | | JavaP_CodeValueCase: (JavaP_Number | "default") |
| 336,511 | 1.07(59%) none 39% | | | | JavaP_CodeValueRegular: [JavaP_Value]* [';'] [JavaP_Comment] |
| 37,071 | all all all | | JavaP_CodeStackParam: ("args_size"|"locals"|"stack"|"Args_size"|"Locals"|"Stack") '=' JavaP_Number |
| 2,738 | all all all all all all 5.98(all) | JavaP_StackMapTable: "StackMapTable" ':' "number_of_entries" '=' JavaP_Number JavaP_EndOfLine [JavaP_StackMapFrame]* |
| 16,381 | all all all all all 45% 38% 27% | | JavaP_StackMapFrame: "frame_type" '=' JavaP_Number [JavaP_Comment] JavaP_EndOfLine [JavaP_StackMapOffset] [JavaP_StackMapLocals] [JavaP_StackMapStack] |
| 6,305 | all all all 9.41(all) all all | | | JavaP_StackMapLocals: "locals" '=' '[' [JavaP_StackMapLocal]* ']' JavaP_EndOfLine |
| 32,826 | (77% | 23%) | | | | JavaP_StackMapLocal: (JavaP_StackMapLocalClass | ("bogus"|"double"|"int"|"long"|"top")) |
| 25,301 | all all | | | | | JavaP_StackMapLocalClass: "class" JavaP_Value |
| 7,397 | all all all all | | | JavaP_StackMapOffset: "offset_delta" '=' JavaP_Number JavaP_EndOfLine |
| 4,484 | all all all 1.18 all all | | | JavaP_StackMapStack: "stack" '=' '[' JavaP_StackMapStackClass* ']' JavaP_EndOfLine |
| 4,887 | all 36% | | | | JavaP_StackMapStackClass: [("class"|"uninitialized")] [JavaP_Value] |
| 56,744 | all all | JavaP_ConstantClass: ("class"|"Class") JavaP_Symbol_Reference |
| 14,378 | all all | JavaP_ConstantLong: ("double"|"Double"|"int"|"Integer"|"long"|"Long") JavaP_Number |
| 704 | all all all all | JavaP_ConstantMethodHandle: "MethodHandle" JavaP_Number ':' JavaP_Symbol_Reference |
| 49,788 | all all all all | JavaP_ConstantMethodRef: ("Field"|"Fieldref"|"InterfaceMethod"|"InterfaceMethodref"|"Method"|"Methodref") JavaP_Symbol_Reference '.' JavaP_Symbol_Reference |
| 50,482 | all all all all | JavaP_ConstantNameAndType: ("NameAndType"|"InvokeDynamic") JavaP_Symbol_Reference ':' JavaP_Symbol_Reference |
| 20,857 | all all | JavaP_ConstantString: "String" JavaP_Symbol_Reference |
| 310,308 | all all | JavaP_ConstantUtf8: ("Asciz"|"Utf8") [JavaP_RestOfLine] |
| 94,813 | (72% | 28%) | JavaP_ClassName: (JavaP_ClassNameL | JavaP_ClassNameNoL) |
| 68,440 | all all 4% all | | JavaP_ClassNameL: [("["|"+"|"*")] JavaP_LClassName [JavaP_TemplatedClass] ';' |
| 2,514 | all 2.41(all) all | | | JavaP_TemplatedClass: '<' [JavaP_TemplateContents]* '>' |
| 6,061 | (13% | 86% | 1%) | | | | JavaP_TemplateContents: (JavaP_TemplateIds | JavaP_ClassName | '*') |
| 774 | all all | | | | | JavaP_TemplateIds: JavaP_Identifier ';' |
| 26,373 | 6.80 0% | | JavaP_ClassNameNoL: JavaP_Identifier* [';'] |
| 12,357 | all all all 3.37(all) | JavaP_CodeBlock: "Code" ':' JavaP_EndOfLine [JavaP_CodeDetails]* |
| 41,639 | (34% | 30% | 30% | 7% | 1%) | | JavaP_CodeDetails: (JavaP_CodeLocalValues | JavaP_CodeStackInfo | JavaP_CodeLineNumbers | JavaP_StackMapTable | JavaP_CodeExceptions) |
| 16,936 | (100% | 0%) | JavaP_MethodArgument: (JavaP_MethodArg | '?') |
| 16,914 | 0% 1% all 8% 2% | | JavaP_MethodArg: [JavaP_QuestionExtends] [JavaP_TypeExtends] JavaP_QualifiedName [JavaP_OneClassGeneric] [JavaP_EmptySubscript] |
| 389 | all all | | | JavaP_EmptySubscript: '[' ']' |
| 73 | all all | | | JavaP_QuestionExtends: '?' "extends" |
| 184 | all all | | | JavaP_TypeExtends: JavaP_Identifier "extends" |
| 5,951 | 7.63 | JavaP_Program: JavaP_Statement* |
| 45,401 | (2% | 13% | 13% | 13% | 13% | 11% | none | none | none | 5% | 2% | 13% | 2% | 0% | 13%) | JavaP_Statement: (JavaP_BootstrapMethods | JavaP_Classes | JavaP_Classfile | JavaP_CompiledFrom | JavaP_ConstantPool | JavaP_InnerClasses | JavaP_MajorVersion | JavaP_MinorVersion | JavaP_MissingTypes | JavaP_NestHost | JavaP_NestMembers | JavaP_PublicClass | JavaP_RuntimeVisibleAnnotations | JavaP_Signature | JavaP_SourceFile) |
| 103,337 | 1% all | JavaP_Type: ['['] JavaP_TypeScalar |
| 103,337 | (13% | 87%) | | JavaP_TypeScalar: (JavaP_Primitives | JavaP_ClassName) |
| 301,453 | (4% | none | none | 27% | 45% | 23% | 0%) | JavaP_Value: (JavaP_ValueArray | JavaP_ValueInit | JavaP_ValueLClass | JavaP_Type | JavaP_Symbol_Reference | JavaP_QualifiedName | JavaP_Literal) |
| 12,598 | all 1.91(40%) all all | | JavaP_ValueArray: '(' [JavaP_Type]* ')' JavaP_Type |
| | JavaP_ValueInit: '<' "init" '>' | ||
| | JavaP_ValueLClass: JavaP_LClassName ';' | ||
| 309 | all all all all all all | JavaP_OneClassConstantValue: ("Constant"|"ConstantValue") ["value"] ':' ("int"|"long"|"String") JavaP_RestOfLine JavaP_EndOfLine |
| 2 | all all all all | JavaP_OneClassDeprecated: "Deprecated" ':' "true" JavaP_EndOfLine |
| 31,200 | all all all all | JavaP_OneClassDescriptor: "descriptor" ':' JavaP_Value JavaP_EndOfLine |
| 293 | all all all all 1.01 all | JavaP_OneClassExceptions: "Exceptions" ':' JavaP_EndOfLine "throws" JavaP_QualifiedName* [JavaP_EndOfLine] |
| 31,200 | all all all 1.26(100%) all | JavaP_OneClassFlags: "flags" ':' [JavaP_OneFlagCode] [JavaP_OneClassFlag]* JavaP_EndOfLine |
| 35,163 | (all) | | JavaP_OneClassFlag: (("ACC_ABSTRACT"|"ACC_ANNOTATION"|"ACC_BRIDGE"|"ACC_ENUM"|"ACC_FINAL"|"ACC_INTERFACE"|"ACC_PRIVATE"|"ACC_PROTECTED"|"ACC_PUBLIC"|"ACC_STATIC"|"ACC_SUPER"|"ACC_SYNCHRONIZED"|"ACC_SYNTHETIC"|"ACC_VARARGS"|"ACC_VOLATILE")) |
| 31,200 | all all all | | JavaP_OneFlagCode: '(' JavaP_HexNumber ')' |
| 3,269 | all 3.22 all | JavaP_OneClassGeneric: '<' JavaP_MethodArgument* '>' |
| 4,794 | all all all all all all 1.89(all) | JavaP_OneClassMethodParameters: "MethodParameters" ':' JavaP_EndOfLine "Name" "Flags" JavaP_EndOfLine [JavaP_OneClassMethodParameter]* |
| 9,067 | all 1.01(1%) all | | JavaP_OneClassMethodParameter: JavaP_QualifiedName [JavaP_Value]* JavaP_EndOfLine |
| 704 | all all all 4.29 | JavaP_BootstrapMethods: "BootstrapMethods" ':' JavaP_EndOfLine JavaP_Methods* |
| 3,022 | all all all all 7.00 all all all all 7.00 all all all all all all all all all all all all all all all | | JavaP_Methods: JavaP_Number ':' JavaP_HashNumber JavaP_Identifier JavaP_Identifier* '.' JavaP_Identifier ':' '(' JavaP_LClassName* ';' '[' JavaP_LClassName ';' ')' JavaP_LClassName ';' JavaP_EndOfLine "Method" "arguments" ':' JavaP_EndOfLine JavaP_HashNumber JavaP_RestOfLine JavaP_EndOfLine |
| 5,951 | all all 5.26(100%) all all | JavaP_Classes: '{' JavaP_EndOfLine [JavaP_OneClass]* '}' JavaP_EndOfLine |
| 31,200 | 1.10(100%) all all all 3.22 none | | JavaP_OneClass: [JavaP_Modifier]* JavaP_OneClassHeader ';' JavaP_EndOfLine JavaP_OneClassParameter* [JavaP_EndOfLine] |
| 34,124 | all | | | JavaP_Modifier: ("abstract"|"final"|"private"|"protected"|"public"|"static"|"synchronized"|"volatile") |
| 31,200 | (99% | 1%) | | | JavaP_OneClassHeader: (JavaP_OneClassRegularHeader | JavaP_OneClassStaticHeader) |
| 30,820 | all 6% 1.00(2%) all | | | | JavaP_OneClassRegularHeader: JavaP_QualifiedName [JavaP_OneClassGeneric] [JavaP_NoSubscript]* JavaP_OneClassWhat |
| 574 | all all | | | | | JavaP_NoSubscript: '[' ']' |
| 380 | all all | | | | JavaP_OneClassStaticHeader: '{' '}' |
| 100,436 | (12% | 3% | 17% | none | none | none | 31% | 31% | 0% | 0% | 5% | 0%) | | | JavaP_OneClassParameter: (JavaP_CodeBlock | JavaP_Signature | JavaP_RuntimeVisibleAnnotations | JavaP_RuntimeVisibleTypeAnnotations | JavaP_CodeLineNumbers | JavaP_CodeLocalValues | JavaP_OneClassDescriptor | JavaP_OneClassFlags | JavaP_OneClassConstantValue | JavaP_OneClassExceptions | JavaP_OneClassMethodParameters | JavaP_OneClassDeprecated) |
| 30,820 | (40% | 60%) | | | JavaP_OneClassWhat: (JavaP_OneClassMethod | JavaP_QualifiedName) |
| 12,218 | 49% all 2.96(42%) all 2% | | | | JavaP_OneClassMethod: [JavaP_QualifiedName] '(' [JavaP_MethodArgument]* ')' [JavaP_OneClassThrows] |
| 293 | all 1.01 | | | | | JavaP_OneClassThrows: "throws" JavaP_QualifiedName* |
| 5,951 | all all all all all | JavaP_Classfile: "Classfile" JavaP_QualifiedName JavaP_EndOfLine [JavaP_LastModified] [JavaP_MD5Checksum] |
| 5,951 | all all all all all all all all all all all | | JavaP_LastModified: "Last" "modified" ("Jan"|"Feb"|"Mar"|"Apr"|"May"|"Jun"|"Jul"|"Aug"|"Sep"|"Oct"|"Nov"|"Dec") JavaP_Number ',' JavaP_Number ';' "size" JavaP_Number "bytes" JavaP_EndOfLine |
| 5,951 | all all all all | | JavaP_MD5Checksum: ("MD5"|"SHA-256") "checksum" JavaP_HexNoPrefix JavaP_EndOfLine |
| 5,951 | all all all all | JavaP_CompiledFrom: "Compiled" "from" JavaP_Literal JavaP_EndOfLine |
| 5,951 | all all all all 84.57 | JavaP_ConstantPool: "Constant" "pool" ':' JavaP_EndOfLine JavaP_Constant* |
| 503,261 | all all all all none 35% all | | JavaP_Constant: ["const"] JavaP_Symbol_Definition '=' JavaP_ConstantType [';'] [JavaP_Comment] JavaP_EndOfLine |
| 503,261 | (11% | 3% | 10% | 0% | 10% | 4% | 62%) | | | JavaP_ConstantType: (JavaP_ConstantClass | JavaP_ConstantLong | JavaP_ConstantMethodRef | JavaP_ConstantMethodHandle | JavaP_ConstantNameAndType | JavaP_ConstantString | JavaP_ConstantUtf8) |
| 5,142 | all all all 3.34 | JavaP_InnerClasses: ("InnerClass"|"InnerClasses") ':' JavaP_EndOfLine JavaP_InnerClassEntry* |
| 17,187 | all all all all all all all all all all all all | | JavaP_InnerClassEntry: [("private"|"protected"|"public")] ["static"] ["abstract"] ["final"] JavaP_Symbol_Reference '=' JavaP_Symbol_Reference "of" JavaP_Symbol_Reference ';' JavaP_Comment JavaP_EndOfLine |
| 5,951 | all all all all all | JavaP_MajorVersion: "major" "version" ':' JavaP_Number JavaP_EndOfLine |
| 5,951 | all all all all all | JavaP_MinorVersion: "minor" "version" ':' JavaP_Number JavaP_EndOfLine |
| JavaP_MissingTypes: "MissingTypes" ':' JavaP_Identifier '=' JavaP_HexNumber [JavaP_MissingReason] JavaP_EndOfLine | ||
| | JavaP_MissingReason: '(' "unknown" "attribute" ')' [JavaP_EndOfLine] [JavaP_HexNoPrefix]* | ||
| 2,182 | all all all 9.97 all | JavaP_NestHost: "NestHost" ':' "class" JavaP_Identifier* JavaP_EndOfLine |
| 748 | all all all 2.88 | JavaP_NestMembers: "NestMembers" ':' JavaP_EndOfLine JavaP_NestMember* |
| 2,152 | 9.97 all | | JavaP_NestMember: JavaP_Identifier* JavaP_EndOfLine |
| 5,951 | all all all all all 1% 1.00(95%) 1.00(25%) all all all all all all all | JavaP_PublicClass: ["public"] ["abstract"] ["final"] ("class"|"interface") JavaP_QualifiedName [JavaP_OneClassGeneric] [JavaP_ClassExtends]* [JavaP_ClassImplements]* JavaP_EndOfLine [JavaP_MinorVersion] [JavaP_MajorVersion] [JavaP_Flags] [JavaP_ThisClass] [JavaP_SuperClass] [JavaP_Interfaces] |
| 5,668 | all 1.00 | | JavaP_ClassExtends: "extends" JavaP_ExtendsClass* |
| 1,467 | all 2.61 | | JavaP_ClassImplements: "implements" JavaP_ExtendsClass* |
| 8,315 | all 1% | | JavaP_ExtendsClass: JavaP_QualifiedName [JavaP_ExtendsTemplatedClass] |
| 42 | all 1.57 all | | | JavaP_ExtendsTemplatedClass: '<' JavaP_QualifiedName* '>' |
| 5,951 | all all all 3.08 all | | JavaP_Flags: "flags" ':' [JavaP_FlagCode] JavaP_Flag* JavaP_EndOfLine |
| 12,144 | all | | | JavaP_Flag: ("ACC_ABSTRACT"|"ACC_ANNOTATION"|"ACC_BRIDGE"|"ACC_ENUM"|"ACC_FINAL"|"ACC_INTERFACE"|"ACC_PRIVATE"|"ACC_PROTECTED"|"ACC_PUBLIC"|"ACC_STATIC"|"ACC_SUPER"|"ACC_SYNCHRONIZED"|"ACC_SYNTHETIC"|"ACC_VARARGS"|"ACC_VOLATILE") |
| 5,951 | all all all | | | JavaP_FlagCode: '(' JavaP_HexNumber ')' |
| 5,951 | all all all all all all all all all all all all all all all all | | JavaP_Interfaces: "interfaces" ':' JavaP_Number ',' "fields" ':' JavaP_Number ',' "methods" ':' JavaP_Number ',' "attributes" ':' JavaP_Number JavaP_EndOfLine |
| 5,951 | all all all all all | | JavaP_SuperClass: "super_class" ':' JavaP_HashNumber [JavaP_Comment] JavaP_EndOfLine |
| 5,951 | all all all all all | | JavaP_ThisClass: "this_class" ':' JavaP_HashNumber [JavaP_Comment] JavaP_EndOfLine |
| 17,865 | all all all | JavaP_RuntimeVisibleAnnotations: "RuntimeVisibleAnnotations" ':' JavaP_RTVizAnnoChoice |
| 17,865 | (none | all) | | JavaP_RTVizAnnoChoice: (JavaP_RTVizAnnoLength | JavaP_RTVizAnnoNoLength) |
| | | JavaP_RTVizAnnoLength: "length" '=' JavaP_HexNumber JavaP_AnnotHexes* | ||
| | | | JavaP_AnnotHexes: (JavaP_HexNoPrefix | JavaP_EndOfLine) | ||
| 17,865 | all 1.23 | | | JavaP_RTVizAnnoNoLength: JavaP_EndOfLine JavaP_RTAnno* |
| 22,021 | all all all all 69% all all all 69% 31% | | | | JavaP_RTAnno: JavaP_Number ':' JavaP_HashNumber '(' [JavaP_RTAnnoValue] ')' JavaP_EndOfLine [JavaP_QualifiedName] [JavaP_AnnoValue] [JavaP_EndOfLine] |
| 15,715 | all all 0% 0% | | | | | JavaP_AnnoIdentifier: ("c"|"e"|"I"|"s") JavaP_HashNumber ['.'] [JavaP_HashNumber] |
| 15,269 | all all all all all all all all | | | | | JavaP_AnnoValue: '(' JavaP_EndOfLine ("value"|"name") '=' JavaP_AnnoValueClass JavaP_EndOfLine ')' JavaP_EndOfLine |
| 15,269 | (0% | 2% | 0% | 4% | 93%) | | | | | | JavaP_AnnoValueClass: (JavaP_AnnoValueManyClasses | JavaP_AnnoValueOneClass | JavaP_AnnoValueRTClass | JavaP_Literal | JavaP_Number) |
| 55 | all 17.22 all | | | | | | | JavaP_AnnoValueManyClasses: '[' JavaP_AnnoValueOneClass* ']' |
| 834 | all all all | | | | | | | JavaP_AnnoValueOneClass: "class" JavaP_LClassName ';' |
| 16 | all all all all | | | | | | | JavaP_AnnoValueRTClass: JavaP_LClassName ';' '.' "RUNTIME" |
| 15,269 | all all all | | | | | JavaP_RTAnnoValue: JavaP_HashNumber '=' JavaP_WhichAnno |
| 15,269 | (0% | 100%) | | | | | JavaP_WhichAnno: (JavaP_AnnoList | JavaP_AnnoIdentifier) |
| 55 | all 17.22 all | | | | | | JavaP_AnnoList: '[' JavaP_AnnoIdentifier* ']' |
| JavaP_RuntimeVisibleTypeAnnotations: "RuntimeVisibleTypeAnnotations" ':' JavaP_EndOfLine JavaP_Number ':' JavaP_HashNumber '(' ')' ':' "METHOD_RETURN" JavaP_EndOfLine [JavaP_QualifiedName] JavaP_EndOfLine | ||
| 3,335 | all all all all | JavaP_Signature: "Signature" ':' JavaP_SignatureChoice JavaP_EndOfLine |
| 3,335 | (none | all) | | JavaP_SignatureChoice: (JavaP_SignatureLength | JavaP_SignatureNoLength) |
| | | JavaP_SignatureLength: "length" '=' JavaP_HexNumber JavaP_EndOfLine JavaP_HexNoPrefix* | ||
| 3,335 | all all | | | JavaP_SignatureNoLength: JavaP_Value [JavaP_Comment] |
| 5,951 | all all all all | JavaP_SourceFile: "SourceFile" ':' JavaP_Literal JavaP_EndOfLine |
Terminals = 14 (instances=4,420,458)
Tokens = 125 (instances=4,433,104)
(*) Statistics are shown in the same order as the Tokens.
Percentages are rounded; 'all' and 'none' mean 100% and 0% before rounding.
For lists, it shows the average number of occurrences, excluding empty lists.