Main program: JavaP_Program
Java syntax:
// ;;
| Count | Terminals: | |
| 358,325 | JavaP_Comment: /* comment */ or // comment to end of line | |
| 1,386,191 | JavaP_EndOfLine: End of line | |
| 70,609 | JavaP_HashNumber: An identifier | |
| 5,925 | JavaP_HexNoPrefix: A hex number | |
| 36,975 | JavaP_HexNumber: A hex number | |
| 144,345 | JavaP_Identifier: An identifier | |
| 86,833 | JavaP_LClassName: class name | |
| 13,471 | JavaP_Literal: Literal quotes:" escape:\ doubled:no multiline:no | |
| 770,593 | JavaP_Number: Number exponent_chars:E suffix_chars:ld trailing_period:no ignore_char:none | |
| 13,679 | JavaP_Primitives: primitive | |
| 230,143 | JavaP_QualifiedName: qualified name | |
| 311,762 | JavaP_RestOfLine: Rest of the line | |
| 500,191 | JavaP_Symbol_Definition: An identifier | |
| 463,327 | 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,298 | all all all 6.15 | JavaP_CodeLineNumbers: "LineNumberTable" ':' JavaP_EndOfLine JavaP_CodeLineEntry* |
| 75,624 | all all all all all | | JavaP_CodeLineEntry: "line" JavaP_Number ':' JavaP_Number JavaP_EndOfLine |
| 13,895 | all all all | JavaP_CodeLocalValues: ("LocalVariableTable"|"LocalVariableTypeTable") ':' JavaP_CodeLocalHeaderChoice |
| 13,895 | (all | none) | | JavaP_CodeLocalHeaderChoice: (JavaP_CodeLocalHeader | JavaP_CodeLocalLength) |
| 13,895 | all all all all all all all 2.78(93%) | | | JavaP_CodeLocalHeader: JavaP_EndOfLine "Start" "Length" "Slot" "Name" "Signature" JavaP_EndOfLine [JavaP_CodeLocalEntry]* |
| 35,905 | 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,298 | 5.00 all 27.23(all) | JavaP_CodeStackInfo: JavaP_CodeStackParam* JavaP_EndOfLine [JavaP_CodeStackEntry]* |
| 334,834 | 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 |
| 334,834 | (0% | 100%) | | | JavaP_CodeStackValue: (JavaP_CodeValueBraces | JavaP_CodeValueRegular) |
| 649 | all all all 4.07 all | | | | JavaP_CodeValueBraces: '{' [JavaP_Comment] JavaP_EndOfLine JavaP_CodeValueLine* '}' |
| 2,643 | all all all none all | | | | | JavaP_CodeValueLine: JavaP_CodeValueCase ':' JavaP_Number [';'] [JavaP_EndOfLine] |
| 2,643 | (75% | 25%) | | | | | | JavaP_CodeValueCase: (JavaP_Number | "default") |
| 334,185 | 1.07(58%) none 39% | | | | JavaP_CodeValueRegular: [JavaP_Value]* [';'] [JavaP_Comment] |
| 36,894 | all all all | | JavaP_CodeStackParam: ("args_size"|"locals"|"stack"|"Args_size"|"Locals"|"Stack") '=' JavaP_Number |
| 2,712 | all all all all all all 6.00(all) | JavaP_StackMapTable: "StackMapTable" ':' "number_of_entries" '=' JavaP_Number JavaP_EndOfLine [JavaP_StackMapFrame]* |
| 16,278 | 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,241 | all all all 9.41(all) all all | | | JavaP_StackMapLocals: "locals" '=' '[' [JavaP_StackMapLocal]* ']' JavaP_EndOfLine |
| 32,495 | (77% | 23%) | | | | JavaP_StackMapLocal: (JavaP_StackMapLocalClass | ("bogus"|"double"|"int"|"long"|"top")) |
| 25,036 | all all | | | | | JavaP_StackMapLocalClass: "class" JavaP_Value |
| 7,332 | all all all all | | | JavaP_StackMapOffset: "offset_delta" '=' JavaP_Number JavaP_EndOfLine |
| 4,448 | all all all 1.18 all all | | | JavaP_StackMapStack: "stack" '=' '[' JavaP_StackMapStackClass* ']' JavaP_EndOfLine |
| 4,851 | all 37% | | | | JavaP_StackMapStackClass: [("class"|"uninitialized")] [JavaP_Value] |
| 56,380 | all all | JavaP_ConstantClass: ("class"|"Class") JavaP_Symbol_Reference |
| 14,300 | all all | JavaP_ConstantLong: ("double"|"Double"|"int"|"Integer"|"long"|"Long") JavaP_Number |
| 707 | all all all all | JavaP_ConstantMethodHandle: "MethodHandle" JavaP_Number ':' JavaP_Symbol_Reference |
| 49,453 | all all all all | JavaP_ConstantMethodRef: ("Field"|"Fieldref"|"InterfaceMethod"|"InterfaceMethodref"|"Method"|"Methodref") JavaP_Symbol_Reference '.' JavaP_Symbol_Reference |
| 50,180 | all all all all | JavaP_ConstantNameAndType: ("NameAndType"|"InvokeDynamic") JavaP_Symbol_Reference ':' JavaP_Symbol_Reference |
| 20,729 | all all | JavaP_ConstantString: "String" JavaP_Symbol_Reference |
| 308,442 | all all | JavaP_ConstantUtf8: ("Asciz"|"Utf8") [JavaP_RestOfLine] |
| 94,024 | (72% | 28%) | JavaP_ClassName: (JavaP_ClassNameL | JavaP_ClassNameNoL) |
| 67,919 | all all 4% all | | JavaP_ClassNameL: [("["|"+"|"*")] JavaP_LClassName [JavaP_TemplatedClass] ';' |
| 2,488 | all 2.41(all) all | | | JavaP_TemplatedClass: '<' [JavaP_TemplateContents]* '>' |
| 5,996 | (13% | 86% | 1%) | | | | JavaP_TemplateContents: (JavaP_TemplateIds | JavaP_ClassName | '*') |
| 774 | all all | | | | | JavaP_TemplateIds: JavaP_Identifier ';' |
| 26,105 | 6.79 0% | | JavaP_ClassNameNoL: JavaP_Identifier* [';'] |
| 12,298 | all all all 3.37(all) | JavaP_CodeBlock: "Code" ':' JavaP_EndOfLine [JavaP_CodeDetails]* |
| 41,415 | (34% | 30% | 30% | 7% | 1%) | | JavaP_CodeDetails: (JavaP_CodeLocalValues | JavaP_CodeStackInfo | JavaP_CodeLineNumbers | JavaP_StackMapTable | JavaP_CodeExceptions) |
| 16,780 | (100% | 0%) | JavaP_MethodArgument: (JavaP_MethodArg | '?') |
| 16,758 | 0% 1% all 8% 2% | | JavaP_MethodArg: [JavaP_QuestionExtends] [JavaP_TypeExtends] JavaP_QualifiedName [JavaP_OneClassGeneric] [JavaP_EmptySubscript] |
| 388 | all all | | | JavaP_EmptySubscript: '[' ']' |
| 73 | all all | | | JavaP_QuestionExtends: '?' "extends" |
| 184 | all all | | | JavaP_TypeExtends: JavaP_Identifier "extends" |
| 5,925 | 7.63 | JavaP_Program: JavaP_Statement* |
| 45,194 | (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) |
| 102,557 | 1% all | JavaP_Type: ['['] JavaP_TypeScalar |
| 102,557 | (13% | 87%) | | JavaP_TypeScalar: (JavaP_Primitives | JavaP_ClassName) |
| 299,185 | (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,538 | all 1.90(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,050 | 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,050 | all all all 1.26(100%) all | JavaP_OneClassFlags: "flags" ':' [JavaP_OneFlagCode] [JavaP_OneClassFlag]* JavaP_EndOfLine |
| 34,990 | (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,050 | all all all | | JavaP_OneFlagCode: '(' JavaP_HexNumber ')' |
| 3,243 | all 3.21 all | JavaP_OneClassGeneric: '<' JavaP_MethodArgument* '>' |
| 4,768 | all all all all all all 1.89(all) | JavaP_OneClassMethodParameters: "MethodParameters" ':' JavaP_EndOfLine "Name" "Flags" JavaP_EndOfLine [JavaP_OneClassMethodParameter]* |
| 8,995 | all 1.01(1%) all | | JavaP_OneClassMethodParameter: JavaP_QualifiedName [JavaP_Value]* JavaP_EndOfLine |
| 707 | all all all 4.26 | JavaP_BootstrapMethods: "BootstrapMethods" ':' JavaP_EndOfLine JavaP_Methods* |
| 3,011 | 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,925 | all all 5.26(100%) all all | JavaP_Classes: '{' JavaP_EndOfLine [JavaP_OneClass]* '}' JavaP_EndOfLine |
| 31,050 | 1.10(100%) all all all 3.22 none | | JavaP_OneClass: [JavaP_Modifier]* JavaP_OneClassHeader ';' JavaP_EndOfLine JavaP_OneClassParameter* [JavaP_EndOfLine] |
| 33,963 | all | | | JavaP_Modifier: ("abstract"|"final"|"private"|"protected"|"public"|"static"|"synchronized"|"volatile") |
| 31,050 | (99% | 1%) | | | JavaP_OneClassHeader: (JavaP_OneClassRegularHeader | JavaP_OneClassStaticHeader) |
| 30,671 | all 6% 1.00(2%) all | | | | JavaP_OneClassRegularHeader: JavaP_QualifiedName [JavaP_OneClassGeneric] [JavaP_NoSubscript]* JavaP_OneClassWhat |
| 572 | all all | | | | | JavaP_NoSubscript: '[' ']' |
| 379 | all all | | | | JavaP_OneClassStaticHeader: '{' '}' |
| 99,954 | (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,671 | (40% | 60%) | | | JavaP_OneClassWhat: (JavaP_OneClassMethod | JavaP_QualifiedName) |
| 12,159 | 49% all 2.95(42%) all 2% | | | | JavaP_OneClassMethod: [JavaP_QualifiedName] '(' [JavaP_MethodArgument]* ')' [JavaP_OneClassThrows] |
| 293 | all 1.01 | | | | | JavaP_OneClassThrows: "throws" JavaP_QualifiedName* |
| 5,925 | all all all all all | JavaP_Classfile: "Classfile" JavaP_QualifiedName JavaP_EndOfLine [JavaP_LastModified] [JavaP_MD5Checksum] |
| 5,925 | 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,925 | all all all all | | JavaP_MD5Checksum: ("MD5"|"SHA-256") "checksum" JavaP_HexNoPrefix JavaP_EndOfLine |
| 5,925 | all all all all | JavaP_CompiledFrom: "Compiled" "from" JavaP_Literal JavaP_EndOfLine |
| 5,925 | all all all all 84.42 | JavaP_ConstantPool: "Constant" "pool" ':' JavaP_EndOfLine JavaP_Constant* |
| 500,191 | all all all all none 35% all | | JavaP_Constant: ["const"] JavaP_Symbol_Definition '=' JavaP_ConstantType [';'] [JavaP_Comment] JavaP_EndOfLine |
| 500,191 | (11% | 3% | 10% | 0% | 10% | 4% | 62%) | | | JavaP_ConstantType: (JavaP_ConstantClass | JavaP_ConstantLong | JavaP_ConstantMethodRef | JavaP_ConstantMethodHandle | JavaP_ConstantNameAndType | JavaP_ConstantString | JavaP_ConstantUtf8) |
| 5,116 | all all all 3.34 | JavaP_InnerClasses: ("InnerClass"|"InnerClasses") ':' JavaP_EndOfLine JavaP_InnerClassEntry* |
| 17,073 | 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,925 | all all all all all | JavaP_MajorVersion: "major" "version" ':' JavaP_Number JavaP_EndOfLine |
| 5,925 | 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,161 | all all all 9.98 all | JavaP_NestHost: "NestHost" ':' "class" JavaP_Identifier* JavaP_EndOfLine |
| 746 | all all all 2.88 | JavaP_NestMembers: "NestMembers" ':' JavaP_EndOfLine JavaP_NestMember* |
| 2,148 | 9.97 all | | JavaP_NestMember: JavaP_Identifier* JavaP_EndOfLine |
| 5,925 | 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,642 | all 1.00 | | JavaP_ClassExtends: "extends" JavaP_ExtendsClass* |
| 1,464 | all 2.59 | | JavaP_ClassImplements: "implements" JavaP_ExtendsClass* |
| 8,271 | all 0% | | JavaP_ExtendsClass: JavaP_QualifiedName [JavaP_ExtendsTemplatedClass] |
| 41 | all 1.59 all | | | JavaP_ExtendsTemplatedClass: '<' JavaP_QualifiedName* '>' |
| 5,925 | all all all 3.08 all | | JavaP_Flags: "flags" ':' [JavaP_FlagCode] JavaP_Flag* JavaP_EndOfLine |
| 12,090 | 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,925 | all all all | | | JavaP_FlagCode: '(' JavaP_HexNumber ')' |
| 5,925 | 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,925 | all all all all all | | JavaP_SuperClass: "super_class" ':' JavaP_HashNumber [JavaP_Comment] JavaP_EndOfLine |
| 5,925 | all all all all all | | JavaP_ThisClass: "this_class" ':' JavaP_HashNumber [JavaP_Comment] JavaP_EndOfLine |
| 17,774 | all all all | JavaP_RuntimeVisibleAnnotations: "RuntimeVisibleAnnotations" ':' JavaP_RTVizAnnoChoice |
| 17,774 | (none | all) | | JavaP_RTVizAnnoChoice: (JavaP_RTVizAnnoLength | JavaP_RTVizAnnoNoLength) |
| | | JavaP_RTVizAnnoLength: "length" '=' JavaP_HexNumber JavaP_AnnotHexes* | ||
| | | | JavaP_AnnotHexes: (JavaP_HexNoPrefix | JavaP_EndOfLine) | ||
| 17,774 | all 1.23 | | | JavaP_RTVizAnnoNoLength: JavaP_EndOfLine JavaP_RTAnno* |
| 21,898 | 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,634 | all all 0% 0% | | | | | JavaP_AnnoIdentifier: ("c"|"e"|"I"|"s") JavaP_HashNumber ['.'] [JavaP_HashNumber] |
| 15,189 | all all all all all all all all | | | | | JavaP_AnnoValue: '(' JavaP_EndOfLine ("value"|"name") '=' JavaP_AnnoValueClass JavaP_EndOfLine ')' JavaP_EndOfLine |
| 15,189 | (0% | 2% | 0% | 4% | 93%) | | | | | | JavaP_AnnoValueClass: (JavaP_AnnoValueManyClasses | JavaP_AnnoValueOneClass | JavaP_AnnoValueRTClass | JavaP_Literal | JavaP_Number) |
| 55 | all 17.18 all | | | | | | | JavaP_AnnoValueManyClasses: '[' JavaP_AnnoValueOneClass* ']' |
| 832 | all all all | | | | | | | JavaP_AnnoValueOneClass: "class" JavaP_LClassName ';' |
| 16 | all all all all | | | | | | | JavaP_AnnoValueRTClass: JavaP_LClassName ';' '.' "RUNTIME" |
| 15,189 | all all all | | | | | JavaP_RTAnnoValue: JavaP_HashNumber '=' JavaP_WhichAnno |
| 15,189 | (0% | 100%) | | | | | JavaP_WhichAnno: (JavaP_AnnoList | JavaP_AnnoIdentifier) |
| 55 | all 17.18 all | | | | | | JavaP_AnnoList: '[' JavaP_AnnoIdentifier* ']' |
| JavaP_RuntimeVisibleTypeAnnotations: "RuntimeVisibleTypeAnnotations" ':' JavaP_EndOfLine JavaP_Number ':' JavaP_HashNumber '(' ')' ':' "METHOD_RETURN" JavaP_EndOfLine [JavaP_QualifiedName] JavaP_EndOfLine | ||
| 3,324 | all all all all | JavaP_Signature: "Signature" ':' JavaP_SignatureChoice JavaP_EndOfLine |
| 3,324 | (none | all) | | JavaP_SignatureChoice: (JavaP_SignatureLength | JavaP_SignatureNoLength) |
| | | JavaP_SignatureLength: "length" '=' JavaP_HexNumber JavaP_EndOfLine JavaP_HexNoPrefix* | ||
| 3,324 | all all | | | JavaP_SignatureNoLength: JavaP_Value [JavaP_Comment] |
| 5,925 | all all all all | JavaP_SourceFile: "SourceFile" ':' JavaP_Literal JavaP_EndOfLine |
Terminals = 14 (instances=4,392,369)
Tokens = 125 (instances=4,404,742)
(*) 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.